05.20.08

Singletonitis

Posted in Patrones at 10:43 pm by Miguel

“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.

Rating 3.00 out of 5
[?]

2 Comments »

  1. 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.

  2. 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.

Leave a Comment

Please copy the string jX5bhn to the field below: