Voltar para o Blog

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.

Anúncio

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.

Anúncio

Até a próxima, HaWkers!

Bora pra cima! 🦅

Post anterior Próximo post

Comentários (0)

Esse artigo ainda não possui comentários 😢. Seja o primeiro! 🚀🦅

Adicionar comentário