Сколько классов должен поместить программист в один файл? - PullRequest
16 голосов
/ 22 января 2009

На каком объектно-ориентированном языке вы следуете руководству для группировки классов в один файл? Вы всегда даете каждому классу отдельный файл? Вы соединяете тесно связанные классы? Вы когда-нибудь указывали пару реализаций интерфейса в одном файле? Делаете ли вы это, основываясь на том, сколько строк кода может быть у реализации или насколько «загромождено» может выглядеть пользователь класса? Или пользователь предпочел бы, чтобы все было в одном месте?

Ответы [ 11 ]

0 голосов
/ 22 января 2009

На каком объектно-ориентированном языке вы следуете руководству для группировки классов в один файл?

Это зависит. В командной работе я стараюсь следовать командным стандартам; в сольной работе я больше склоняюсь к чему-либо, пожалуйста.

В сольной работе, потом ...

Всегда ли вы предоставляете каждому классу отдельный файл? Вы соединяете тесно связанные классы? Вы когда-нибудь указывали пару реализаций интерфейса в одном файле?

Нет. Иногда. Да.

Делаете ли вы это, основываясь на том, сколько строк кода может быть у реализации или насколько "загромождено" это может выглядеть для пользователя класса? Или пользователь предпочел бы, чтобы все было в одном месте?

В основном это основано на:

  • Насколько легко ориентироваться? Огромный длинный исходный файл со многими классами сложнее.
  • Насколько легко редактировать? При редактировании нескольких коротких связанных классов может быть проще, если все они находятся в одном исходном файле с разделителем, чем если они находятся в нескольких исходных файлах, учитывая, что я запускаю свой текстовый редактор с максимальным отображением одного исходного файла за раз .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...