Padrões de Projeto: Aplicando o Singleton em JavaScript
Olá, HaWkers! Hoje, vamos explorar um dos padrões de projeto mais conhecidos e úteis: o Singleton. Ele pode ser uma ferramenta poderosa para manter o seu código JavaScript organizado e eficiente.
O que é o padrão Singleton?
O Singleton é um padrão de projeto que restringe a criação de um objeto a uma única instância. Esse padrão é útil quando um único objeto precisa coordenar ações em todo o sistema.
Implementando o Singleton em JavaScript
Vamos ver como podemos aplicar o padrão Singleton em 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 oneNote que, mesmo tentando criar uma nova instância do Singleton com novos dados, a informação retornada é a primeira. Isso ocorre porque, ao instanciar a classe Singleton pela segunda vez, a primeira instância criada é retornada.
Por que usar o padrão Singleton?
O Singleton pode ser útil quando queremos controlar o acesso a algum recurso compartilhado, como uma conexão de banco de dados ou um arquivo de log.
Espero que este post tenha ajudado a entender melhor o padrão Singleton e como aplicá-lo em JavaScript. Para uma introdução mais aprofundada ao JavaScript, confira nosso post sobre Introdução ao JavaScript Moderno.
Até a próxima, HaWkers!

