• Приватный метод - повод для нового класса

    Следующий код требует рефакторинга:

    public class MailingServiceImpl implements MailingService {
    
        @Override
        public sendMail(Message message) {
            Message signedMessage = addDefaultSign(message);
            ...
        }
    
        /**
         * Добавление подписи по умолчанию
         * @param message сообщение
         * @return сообщение с подписью
         */
        private Message addDefaultSign(Message message) { ... }
    }
    

    Конкретно, метод addDefaultSign нужно вынести в отдельный сервис. Почему?