El problema real no es la sobrecarga de rendimiento. La sobrecarga está en mantenibilidad y reutilización. Es posible que tenga los principios de SOLID del diseño orientado a objetos, algunos de los cuales implican que las clases más pequeñas son mejores. En particular, miraría el Principio de Responsabilidad Individual, el Principio Abierto/Cerrado y el Principio de Sustitución de Liskov, y ... en realidad, pensándolo bien, todos implican que las clases más pequeñas son mejores, aunque indirectamente.
Esto no es fácil de 'obtener'. Si ha estado programando con un lenguaje OO mientras mira SOLID y de repente tiene mucho sentido. Pero hasta que las bombillas se encienden, puede parecer un poco oscuro.
En una nota mucho más simple, tener varias clases, con un archivo por clase, cada una sensatamente llamada para describir el comportamiento, donde cada clase tiene un solo trabajo, tiene que ser más fácil de manejar desde una perspectiva de cordura pura que una larga página de 3.000 líneas.
Y luego considere si una parte de su clase de 3.000 líneas podría ser útil en otra parte de su programa ... poner esa funcionalidad en una clase dedicada es una manera excelente de encapsularla para su reutilización.
Básicamente, mientras escribo, me doy cuenta de que, de todos modos, me estoy burlando de los aspectos de SOLID. Probablemente sea mejor que lea straight from the horses mouth on this.
Eso realmente depende de cómo se usa y de lo que hace ... y cómo está escrito. Sin embargo, creo que debería haber menos preocupaciones sobre la sobrecarga del rendimiento que sobre la sobrecarga de la memoria. –
"¿hay una sobrecarga de rendimiento significativa en el uso de una única clase grande en lugar de múltiples clases más pequeñas?" - ** No ** ** PERO ... Es simplemente un diseño pobre. A veces no puedes evitarlo, pero parece que en este caso puedes. ** –
Rendimiento, ¿en qué sentido, serialización? En ese caso, tal vez, si al violar una sola responsabilidad estás forzando a enviar información innecesaria. Principalmente, la preocupación es la mantenibilidad. – HackedByChinese