Singletons in JavaScript

Singletons in JavaScript
Singleton in JavaScript si riferisce all'istanza di un oggetto che può essere istanziato una sola volta. Un singleton assicura che una classe non può avere più di un'istanza invece ha esattamente un'istanza e ha una portata globale. I singoli sono globali per l'intera applicazione, quindi a volte può creare difficoltà poiché l'intera applicazione si basa su di essi.

Ora discuteremo della sintassi della classe di Singleton e della funzione di Singleton uno per uno. Inoltre, discuteremo di come accedere in dettaglio alle loro istanze.

Metodo singleton in JavaScript

Esistono molti metodi che possono essere usati per dichiarare un singleton, un modo molto semplice per dichiarare un singleton è:

var singletonexample =
fname: 'Joe',
LNAME: 'Clarke',
SimpleMethod: function ()
Restituisci questo.fname + " + questo.lname;
,
;
console.Log ("SimpleMethod:", singletOnexample.SimpleMethod ());

L'output di questo codice sarà:

Classe singleton in javascript

L'implementazione di una classe Singleton in JavaScript non è molto complessa, la sintassi di base della classe Singleton sarà:

let Check_instance = null;
dipendente di classe
costruttore (id, nome, città, designazione)
Se (!check_instance)
Questo.id = id;
Questo.nome = nome;
Questo.città = città;
Questo.designazione = designazione;
check_instance = this;

altro

restituire check_instance;



const emp1 = nuovo dipendente (1, "romano", "Paris", "manager");
console.log ("Primo dipendente:", EMP1);

Qui, abbiamo creato una classe denominata dipendente e una variabile denominata check_instance con un valore nullo. All'interno della classe, utilizziamo If-Statement per verificare se l'istanza è nulla o meno e se l'istanza è null, se la dichiarazione verrà eseguita altro, restituirebbe semplicemente il "check_instance".

Produzione:

Ora, crea un'altra istanza e controlla cosa accadrà quando creiamo due istanze di una classe singleton.

A tale scopo, estendere semplicemente un po 'il codice sopra e creare un'altra istanza della classe e assegnare alcune proprietà:

let Check_instance = null;
dipendente di classe
costruttore (id, nome, città, designazione)
Se (!check_instance)
Questo.id = id;
Questo.nome = nome;
Questo.città = città;
Questo.designazione = designazione;
check_instance = this;

altro

restituire check_instance;



const emp1 = nuovo dipendente (1, "romano", "Paris", "manager");
const emp2 = new Employee (2, "Seth", "New York", "Direttore");
console.log ("Primo dipendente:", EMP1);
console.log ("Secondo dipendente:", EMP2);

Ora implementa il codice sopra e osserva se viene creato o meno un nuovo dipendente:

Produzione:

L'output verificherà che non ha creato la seconda istanza invece restituisce nuovamente la stessa istanza:

Conclusione

I singoli sono uno dei modelli di design più semplici da capire. I modelli singleton sono il modo di creare un singolo oggetto che può essere condiviso tra una serie di risorse diverse in tutta l'applicazione senza ricreare tali oggetti. Se qualcuno chiama il costruttore di una classe, restituirà la stessa istanza ancora e ancora.