Задать вопрос

Чистый код: имена классов?

Из «Чистого кода»:

Имена классов и объектов должны представлять собой существительные и их комбинации: Customer, WikiPage, Account и AddressParser. Старайтесь не использовать в именах классов такие слова как Manager, Processor, Data или Info.


Интересно, чем Мартина и компанию не устраивают Manager и Processor, но устраивает Parser? Слишком «общие» названия, не говорящие ничего о том, что конкретно делает класс?
  • Вопрос задан
  • 6120 просмотров
Подписаться 4 Оценить Комментировать
Ответ пользователя Ogra К ответам на вопрос (7)
Ogra
@Ogra
По слову Parser мне уже понятно, что делает класс — берет что-то большое (скорее всего, текст) и разбирает на небольшие составные части. Мне примерно понятно предназначение класса и его интерфейс.

А вот Manager/Processor/Data/Info… Слишком общие слова. Утрируя — вот класс DataProcessor — что он делает? Обрабатывает данные, подсказывает КО! Но какие данные? Каким образом обрабатывает?
Еще пример: AddressProcessor. Что делает этот класс? Он может приводить все адреса в один формат, может создавать граф для логистической программы, а может обрабатывать DNS записи.

Всегда можно найти более точную замену словам Manage/Process/Data/Info
Ответ написан