Singletons em JavaScript

Singletons em JavaScript
Singleton em JavaScript refere -se à instância de um objeto que pode ser instanciado apenas uma vez. Um singleton garante que uma classe não pode ter mais de uma instância, em vez disso, ela tem exatamente uma instância e tem escopo global. Singletons são globais para todo o aplicativo, para que às vezes possa criar dificuldades, pois todo o aplicativo está confiando neles.

Agora, discutiremos a sintaxe da aula de Singleton e a função do singleton um por um. Além disso, discutiremos como acessar suas instâncias em detalhes.

Método Singleton em JavaScript

Existem muitos métodos que podem ser usados ​​para declarar um singleton, uma maneira muito básica de declarar um singleton é como:

var singletonexample =
fname: 'Joe',
Lname: 'Clarke',
SimpleMethod: function ()
devolver isso.fname + " + this.lname;
,
;
console.log ("simplemethod:", singletonexample.simplemethod ());

A saída deste código será:

Classe Singleton em JavaScript

A implementação de uma classe singleton em JavaScript não é muito complexa, a sintaxe básica da classe Singleton será:

deixe check_instance = null;
Funcionário da classe
construtor (id, nome, cidade, designação)
se (!check_instance)
esse.id = id;
esse.nome = nome;
esse.cidade = cidade;
esse.designação = designação;
check_instance = this;

outro

retornar check_instance;



const emp1 = novo funcionário (1, 'romano', 'paris', 'gerente');
console.log ("Primeiro funcionário:", EMP1);

Aqui, criamos uma classe chamada funcionário e uma variável chamada check_instance com um valor nulo. Dentro da aula, usamos a estatura IF para verificar se a instância é nula ou não e se a instância for nula, se a estatura for executada, caso contrário, ela simplesmente retornaria o 'check_instance'.

Saída:

Agora, crie outra instância e verifique o que acontecerá quando criarmos duas instâncias de uma aula de Singleton.

Para esse fim, basta estender um pouco o código acima e criar outra instância da classe e atribuir algumas propriedades a ele:

deixe check_instance = null;
Funcionário da classe
construtor (id, nome, cidade, designação)
se (!check_instance)
esse.id = id;
esse.nome = nome;
esse.cidade = cidade;
esse.designação = designação;
check_instance = this;

outro

retornar check_instance;



const emp1 = novo funcionário (1, 'romano', 'paris', 'gerente');
const emp2 = novo funcionário (2, 'seth', 'Nova York', 'diretor');
console.log ("Primeiro funcionário:", EMP1);
console.log ("Second Funcionário:", EMP2);

Agora implemente o código acima e observe se um novo funcionário é criado ou não:

Saída:

A saída verificará que não criou a segunda instância, em vez de retornar a mesma instância novamente:

Conclusão

Singletons são um dos padrões de design mais fáceis de entender. Os padrões de singleton são a maneira de criar um único objeto que possa ser compartilhado entre vários recursos diferentes em todo o aplicativo sem recriar esses objetos. Se alguém ligar para o construtor de uma classe, ele retornará a mesma instância repetidamente.