¿Cuál es el anti-patrón conocido como "God object" (o God class)?
Opciones
- Una clase que sabe y hace demasiado y que todo el mundo usa (Opción correcta)
- Una clase con un único propósito claro y bien definido
- Una clase que solo contiene métodos static y ningún campo
- 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.