Patrones de diseño: Singleton
Estos son soluciones conceptuales que se pueden aplicar a la hora de cómo diseñar tus clases. Y existen 3 tipos de patrones:
- Creación → Se encargan de cómo crear nuevas instancias de nuestro objetos.
- Estructurales → Nos dicen cómo debemos estructurar nuestras clases.
- Comportamiento → Nos dicen cómo deben comportase nuestros objetos.
⚠ Esto no se trata de código, sino de ayudas de cómo pensar nuestra aplicaciones.
También recuerda que estos patrones no son aplicables siempre. Son ideas que nos pueden ayudar a pensar.
Singleton
Este patrón se puede pensar como un patrón de creación o de comportamiento. La idea consiste en tener un clase que tenga una sola instancia en nuestra aplicación. Usualmente este patrón se utiliza para optimizar recursos.
Este se encarga de evitar a toda costa de exista más de una instancia. Para conseguir esto debemos hacer private el constructor. Para instanciar esta clase, crearemos una función que normalmente se llamará getInstance y está se encargará de comprobar si ya existe una instancia, si no existe una, la función la creará.
🙀 Aquí un video que explica un poco más que el video
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?