05.20.08
Singletonitis
“Dícese del abuso del Patrón de Diseño Singleton en una aplicación”.
Catalogado como Antipatrón de diseño en Wikipedia.org
Lo que no veo explicado por ningún lado cuándo se puede considerar que se está abusando…
Saludos.
Miguel.
[?]
Gabriel said,
July 26, 2008 at 8:20 pm
Hola Miguel,
El principal problema con el uso de este patrón es el mismo que con el uso de variables globales en aplicaciones procedurales. Al mantener un estado global, el singleton se convierte en un foco de posibles errores, principalmente en entornos multi-hilo. La mayoría de los singleton de una aplicación deberían estar implementados de forma que no mantengan ningún estado.
El otro problema es la dificultad para testear aplicaciones que implementan el singleton en su forma clásica, siendo la propia clase quien gestiona su única instancia. Sin embargo este problema se resuelve fácilmente moviendo la responsabilidad de gestionar la instancia del singleton a otra clase.
Un saludo.
Miguel said,
July 26, 2008 at 10:31 pm
Muchas gracias por la aportación Gabriel. Tomo nota del simil que has hecho con las variables globales en aplicaciones procedurales, me parece muy acertado.
Un saludo.
Miguel.