¿Qué es el patrón Singleton?
El patrón singleton es una forma de estructurar código y garantiza que nunca haya más de una instancia de una clase.
En caso de que aún no fuera obvio, estos patrones están pensados para el paradigma de programación orientada a objetos.
Esto significa que la oración anterior se puede traducir a:
Al implementar un singleton, podemos asegurarnos de que solo tengamos una instancia de nuestra clase.
La primera parte se puede lograr agregando un método estático y una propiedad estática a nuestra clase. Recuerde, los miembros estáticos, también conocidos como miembros de nivel de clase, no necesitan una instancia de la clase para usarse. De hecho, no reconocen la instancia en absoluto.
Y la segunda parte se puede lograr “ocultando” el constructor de nuestra clase haciéndolo privado. Con eso, no podrá crear una nueva instancia, ya que el método constructor, que se llama implícitamente cuando usa la nueva palabra clave, no será accesible para usted desde fuera de la clase.