Este post corresponde a la serie Patrones de diseño - Patrones de creación
Singleton
"Asegura que una clase tiene una sola instancia, y provee un punto de acceso global a esta instancia."
El patrón Singleton es probablemente el más sencillo de los patrones definidos por GoF. Debido a esto es frecuentemente sobre utilizado y a veces de forma incorrecta. Esto no quiere decir que el Singleton sea un patrón malo que no deba utilizarse, sino que, debe usarse en su justa medida y en el contexto correcto.