Singletons in JavaScript

Singletons in JavaScript
Singleton in JavaScript bezieht sich auf die Instanz eines Objekts, die nur einmal instanziiert werden kann. Ein Singleton versichert, dass eine Klasse nicht mehr als eine Instanz haben kann, sondern hat genau eine Instanz und einen globalen Umfang. Singletons sind global für die gesamte Anwendung, sodass es manchmal Schwierigkeiten verursachen kann, da die gesamte Anwendung auf sie angewiesen ist.

Jetzt werden wir die Syntax von Singletons Klasse und die Funktion des Singletons nacheinander besprechen. Außerdem werden wir diskutieren, wie wir im Detail auf ihre Instanzen zugreifen können.

Singleton -Methode in JavaScript

Es gibt viele Methoden, mit denen ein Singleton deklariert werden kann. Eine sehr grundlegende Möglichkeit, einen Singleton zu erklären, ist wie:

var SingletOnexample =
Fname: 'Joe',
LNAME: "Clarke",
Simplemethod: function ()
Geben Sie dies zurück.fname + " + dies.lname;
,
;
Konsole.log ("SimpleMethod:", Singletonexample.Simplemethod ());

Die Ausgabe dieses Codes ist:

Singleton -Klasse in JavaScript

Die Implementierung einer Singleton -Klasse in JavaScript ist nicht sehr komplex, die grundlegende Syntax der Singleton -Klasse wird:

check_instance = null;
Klassenangestellter
Konstruktor (ID, Name, Stadt, Bezeichnung)
Wenn (!check_instance)
Das.id = id;
Das.Name = Name;
Das.Stadt = Stadt;
Das.Bezeichnung = Bezeichnung;
check_instance = this;

anders

return check_instance;



const emp1 = neuer Mitarbeiter (1, 'Roman', 'Paris', 'Manager');
Konsole.log ("erster Mitarbeiter:", EMP1);

Hier haben wir eine Klasse namens Mitarbeiter und eine Variable namens check_instance mit einem Nullwert erstellt. In der Klasse verwenden wir, ob die Instanz null ist oder nicht, und wenn die Instanz null ist, wird die Ausführung von Ansonsten einfach die "check_instance" zurückgeben.

Ausgang:

Erstellen Sie nun eine andere Instanz und überprüfen Sie, was passieren wird, wenn wir zwei Instanzen einer Singleton -Klasse erstellen.

Zu diesem Zweck erweitern Sie einfach den obigen Code ein wenig und erstellen Sie eine andere Instanz der Klasse und weisen Sie ihm einige Eigenschaften zu:

check_instance = null;
Klassenangestellter
Konstruktor (ID, Name, Stadt, Bezeichnung)
Wenn (!check_instance)
Das.id = id;
Das.Name = Name;
Das.Stadt = Stadt;
Das.Bezeichnung = Bezeichnung;
check_instance = this;

anders

return check_instance;



const emp1 = neuer Mitarbeiter (1, 'Roman', 'Paris', 'Manager');
const emp2 = neuer Mitarbeiter (2, 'Seth', 'New York', 'Director');
Konsole.log ("erster Mitarbeiter:", EMP1);
Konsole.log ("zweiter Mitarbeiter:", emp2);

Implementieren Sie nun den obigen Code und beachten Sie, ob ein neuer Mitarbeiter erstellt wird oder nicht:

Ausgang:

Die Ausgabe überprüfen, dass sie nicht die zweite Instanz erstellt hat, stattdessen wird dieselbe Instanz erneut zurückgegeben:

Abschluss

Singletons sind eines der einfachsten Designmuster zu verstehen. Singleton -Muster sind die Möglichkeit, ein einzelnes Objekt zu erstellen, das während der gesamten Anwendung zwischen einer Reihe verschiedener Ressourcen geteilt werden kann, ohne diese Objekte neu zu ermitteln. Wenn jemand den Konstruktor einer Klasse anruft, wird dies immer wieder dieselbe Instanz zurückgeben.