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.

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 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!

Bora pra cima! 🦅

Comentários (0)

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

Adicionar comentário