God Object

God Object

god object

El God Object un objeto muy grande, que conoce demasiado o tiene demasiadas responsabilidades distintas.

En este tipo de objetos , toda la funcionalidad del programa esta codificada él.

 

Usamos esta técnica ocasionalmente para entornos de programación ajustados, donde el aumento de rendimiento ligero y la centralización es más importante que el mantenimiento y la elegancia de programación.

 

Crear un God Object se le considera una mala práctica de programación. Es un ejemplo de un antipatrón de diseño.  Se le conoce también como el anti-pattern. Contradice y viola todas las reglas de diseño y código limpio.

El principal problema de este tipo de objecto es que nuestro código se volverá débil e inestable. Cualquier cambio en él, podrían suponer la aparición de errores o comportamientos inesperados. Además, se haría muy complejo su mantenimiento a largo plazo.

 

La solución para que podamos deshacernos de este tipo de objecto es  que refactorizar  el God Object en varios objectos lo más independientes posibles unos de otros.