Оскільки ваш IDE надає вам функцію " Перейти до ", і ви маєте певний контроль над простором імен у своїх класах, то нижченаведені переваги наявності декількох класів в одному файлі для мене цілком варті.
Класи для батьків та дітей
У багатьох випадках мені дуже корисно мати спадкові класи у їхньому файлі базового класу.
Тоді досить легко побачити, які властивості та методи успадковує ваш дочірній клас, і файл забезпечує швидший огляд загальної функціональності.
Громадські: малі - допоміжні - класи DTO
Коли вам потрібні кілька простих та малих класів для певної функціональності, я вважаю надто зайвим мати файл із усіма посиланнями та включає лише клас 4-8 Liner .....
Навігація кодом також простіша, просто прокручуючи один файл замість того, щоб перемикатися між 10 файлами ... Його також легше рефакторизувати, коли вам потрібно редагувати лише одне посилання замість 10 .....
Загалом порушення правила Iron 1 класу на файл надає додаткову свободу в організації вашого коду.
Що станеться тоді, насправді залежить від вашої IDE, мови, командного спілкування та навичок організації.
Але якщо ти хочеш цієї свободи, навіщо жертвувати нею за залізне правило?