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 oneconst instanceTwo = new Singleton('Data for instance two');console.log(instanceTwo.getData()); // Data for instance one
Note 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!