11975 (o ya son 12000 :)) líneas de implementación de clase. ¿Es mala? Cerainly se ve así. Pero ...
Depende. Normalmente, las clases que implementan el patrón Mediator o el patrón Fachada tienden a ser muy grandes. Tienen un protocolo de enrutamiento/comunicación muy complejo. Las clases de "Dios" también tienden a ser muy grandes y monolíticas. En resumen, una clase A puede ser realmente grande, pero puede no ser un problema.
De modo que en lugar de enfocarse en el LOC como parámetro, concéntrese en la funcionalidad/diseño de la clase. ¿Viola la clase el Principio de Responsabilidad Individual? LOC solo no puede ser el único factor decisivo para concluir si una clase es realmente enorme. Mire otras métricas, p. Complejidad ciclomática.
Sin embargo, si llega a la conclusión de que esto es realmente malo en el contexto de su proyecto, debe tener una buena razón para convencer a las partes interesadas. Por ejemplo,
a. ¿Esta clase tiene muchos errores?
b. ¿Estas correcciones de errores de clase siempre introducen defectos de regresión? (Alto acoplamiento, baja cohesión?)
c. ¿Cuánto tardan los defectos en ser reparados en esta clase? ¿Cómo se compara esto con otros módulos?
d. Genere unos pocos diagramas UML para este módulo para ilustrar los problemas importantes (por ejemplo, el acoplamiento).
e. Lea tanto sobre métricas/consulte a su equipo de Quality/Metrics/QA y genere suficientes puntos de datos. Un ejemplo de métricas OOAD es here pero estoy seguro de que hay muchas.
EDIT 2 (algunos cambios menores)
f. Obtén el apoyo inicial de algunas partes interesadas clave en tu esfera de control. ¡Luego, consigue, alguien que pueda presentar bien estos hechos !. ¡He visto muchas cosas fallar en esta etapa !.
¡Buena suerte!
tal vez es el mismo archivo (Martin no logró solucionarlo) :) – Default
Usted no tiene que convencer a nadie. El mantenimiento convencerá. Si no es así, entonces no está mal. – sehe