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.