Repaso
English

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

  1. Feature envy
  2. God object (Opción correcta)
  3. Shotgun surgery
  4. 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.

Términos clave

Practica esta pregunta en Repaso