Repaso
English

¿Cuál es el anti-patrón conocido como "God object" (o God class)?

Opciones

  1. Una clase que sabe y hace demasiado y que todo el mundo usa (Opción correcta)
  2. Una clase con un único propósito claro y bien definido
  3. Una clase que solo contiene métodos static y ningún campo
  4. Una clase inmutable cuyo estado nunca cambia tras crearse

Respuesta

Una clase que sabe y hace demasiado y que todo el mundo usa

Por qué

Un God object concentra muchas responsabilidades: acceso a datos, reglas de negocio, formato y más. Se vuelve enorme, difícil de probar, y cada cambio arriesga romper algo.

Cura: divídelo por responsabilidad (Single Responsibility Principle) en clases más pequeñas y cohesivas.

Otros anti-patrones: spaghetti code (flujo enredado), programación por copiar y pegar, golden hammer (usar una herramienta para todo), optimización prematura.

Recuerda

God object = una clase que lo hace todo. Divídela por responsabilidad.

Términos clave

Practica esta pregunta en Repaso