¿Soy el único que a veces adopta la forma aparentemente fácil pero incorrecta de ciertas situaciones de diseño? Admitiré que hice mi parte de objetos cuestionables de Singleton. Además de eso, he sido conocido por hacer uno o dos objetos de Dios para que las cosas parezcan más fáciles.¿Qué patrones anti usas aunque sepas que no deberías?
¿Alguna vez ha utilizado un antipatrón aunque sabe que no debería?
Tengo curiosidad sobre el singleton. La salida perezosa es usar simples globos comunes, así que ¿por qué se toma la molestia adicional de usar un antipatrón * más * complejo? Los globales pueden ser malos, pero en general son menos malos que los singletons. Y más fácil de codificar también. – jalf
Mi creencia es que los Singleton son intrínsecamente un mal patrón de diseño; en mi opinión, solo se pueden usar en casos excepcionales de controladores de hardware. En la mayoría de los otros casos, simplemente introducen el estado global en mi entorno OOP que daña los objetivos de calidad del diseño, como la portabilidad. –
Continúa del comentario anterior: Sin embargo, a menudo justifico los singletons con la siguiente lógica: "Solo necesito uno de estos, así que lo convertiré en un singleton", aunque lo que realmente quiero en el fondo es una variable global. –