Patrones de Diseño: Aplicando el Singleton en JavaScript
¡Hola, HaWkers! Hoy vamos a explorar uno de los patrones de diseño más conocidos y útiles: el Singleton. Puede ser una herramienta poderosa para mantener tu código JavaScript organizado y eficiente.
¿Qué es el patrón Singleton?
El Singleton es un patrón de diseño que restringe la creación de un objeto a una única instancia. Este patrón es útil cuando un único objeto necesita coordinar acciones en todo el sistema.
Implementando el Singleton en JavaScript
Veamos cómo podemos aplicar el patrón Singleton en JavaScript.
class Singleton {
constructor(data) {
if (Singleton.instance) {
return Singleton.instance;
}
Singleton.instance = this;
this.data = data;
}
getData() {
return this.data;
}
}
const instanceOne = new Singleton('Data for instance one');
console.log(instanceOne.getData()); // Data for instance one
const instanceTwo = new Singleton('Data for instance two');
console.log(instanceTwo.getData()); // Data for instance oneNota que, incluso intentando crear una nueva instancia del Singleton con nuevos datos, la información retornada es la primera. Esto ocurre porque, al instanciar la clase Singleton por segunda vez, se retorna la primera instancia creada.
¿Por qué usar el patrón Singleton?
El Singleton puede ser útil cuando queremos controlar el acceso a algún recurso compartido, como una conexión de base de datos o un archivo de log.
Espero que este post haya ayudado a entender mejor el patrón Singleton y cómo aplicarlo en JavaScript. Para una introducción más profunda a JavaScript, consulta nuestro post sobre Introducción a JavaScript Moderno.
¡Hasta la próxima, HaWkers!

