Dado que su IDE le proporciona una funcionalidad de " Navegar a " y tiene cierto control sobre el espacio de nombres dentro de sus clases, los siguientes beneficios de tener varias clases dentro del mismo archivo valen la pena para mí.
Clases para padres e hijos
En muchos casos me parece muy útil tener heredados clases dentro de su base de archivos de clase.
Entonces es bastante fácil ver qué propiedades y métodos hereda su clase secundaria y el archivo proporciona una descripción general más rápida de la funcionalidad general.
Público: Pequeño - Ayudante - Clases DTO
Cuando necesita varias clases simples y pequeñas para una funcionalidad específica, me parece bastante redundante tener un archivo con todas las referencias e incluye por solo un clase de Liner 4-8 .....
Navegación de código también es más fácil simplemente desplazándose sobre un archivo en lugar de cambiar entre 10 archivos ... También es más fácil refactorizar cuando tiene que editar solo una referencia en lugar de 10 .....
En general, romper la regla de hierro de 1 clase por archivo proporciona algo adicional libertad para organizar su código.
Lo que suceda entonces, realmente depende de su IDE, idioma, comunicación en equipo y habilidades organizativas.
Pero si quieres esa libertad, ¿por qué sacrificarla por una regla de hierro?