Una clase tiene 3.000 líneas y se ocupa de parsear HTTP, reglas de facturación y generación de PDF. Este code smell se llama…
Opciones
- Feature envy
- God object (Opción correcta)
- Shotgun surgery
- Primitive obsession
Respuesta
God object
Por qué
Un 'god object' sabe y hace demasiado. Rompe el Single Responsibility Principle: muchos motivos para cambiar sin relación entre sí, difícil de probar, y todo el equipo lo edita, lo que causa conflictos.
Solución gradual: escribe tests a su alrededor y luego extrae clases cohesivas (HttpParser, BillingRules, PdfRenderer).
Recuerda
Clase enorme que lo hace todo = god object; divídela por responsabilidad.