На каком объектно-ориентированном языке вы следуете руководству для группировки классов в один файл?
Это зависит. В командной работе я стараюсь следовать командным стандартам; в сольной работе я больше склоняюсь к чему-либо, пожалуйста.
В сольной работе, потом ...
Всегда ли вы предоставляете каждому классу отдельный файл? Вы соединяете тесно связанные классы? Вы когда-нибудь указывали пару реализаций интерфейса в одном файле?
Нет. Иногда. Да.
Делаете ли вы это, основываясь на том, сколько строк кода может быть у реализации или насколько "загромождено" это может выглядеть для пользователя класса? Или пользователь предпочел бы, чтобы все было в одном месте?
В основном это основано на:
- Насколько легко ориентироваться? Огромный длинный исходный файл со многими классами сложнее.
- Насколько легко редактировать? При редактировании нескольких коротких связанных классов может быть проще, если все они находятся в одном исходном файле с разделителем, чем если они находятся в нескольких исходных файлах, учитывая, что я запускаю свой текстовый редактор с максимальным отображением одного исходного файла за раз .