Singletons en javascript

Singletons en javascript
Singleton en javascript fait référence à l'instance d'un objet qui ne peut être instanciée qu'une seule fois. Un singleton assure qu'une classe ne peut pas avoir plus d'une instance à la place, elle a exactement une instance et a une portée globale. Les singletons sont mondiaux à l'ensemble de l'application, donc parfois, il peut créer des difficultés car l'ensemble de l'application s'appuie sur eux.

Maintenant, nous allons discuter de la syntaxe de la classe de Singleton et de la fonction de Singleton une par une. De plus, nous discuterons de la façon d'accéder à leurs instances en détail.

Méthode singleton en javascript

Il existe de nombreuses méthodes qui peuvent être utilisées pour déclarer un singleton, un moyen très fondamental de déclarer un singleton est:

var singletonexample =
fname: 'Joe',
Lname: 'Clarke',
SimpleMethod: function ()
retourner ceci.fname + "+ ceci.lname;
,
;
console.Log ("Simplemethod:", singletonexample.SimpleMethod ());

La sortie de ce code sera:

Classe singleton en javascript

La mise en œuvre d'une classe singleton dans JavaScript n'est pas très complexe, la syntaxe de base de la classe Singleton sera:

Let Check_instance = null;
Employé de classe
constructeur (id, nom, ville, désignation)
si (!check_instance)
ce.id = id;
ce.name = name;
ce.ville = ville;
ce.désignation = désignation;
check_instance = this;

autre

return check_instance;



Const EMP1 = nouvel employé (1, «Roman», «Paris», «Manager»);
console.Log ("Premier employé:", EMP1);

Ici, nous avons créé une classe nommée employé et une variable nommée Check_instance avec une valeur nul. À l'intérieur de la classe, nous utilisons la statement IF pour vérifier si l'instance est nul ou non et si l'instance est nul, alors si la position sera exécutée sinon il renverra simplement le 'check_instance' '.

Sortir:

Maintenant, créez une autre instance et vérifiez ce qui se passera lorsque nous créerons deux instances d'une classe singleton.

À cette fin, étendez simplement le code ci-dessus un peu et créez une autre instance de la classe et attribuez-y certaines propriétés:

Let Check_instance = null;
Employé de classe
constructeur (id, nom, ville, désignation)
si (!check_instance)
ce.id = id;
ce.name = name;
ce.ville = ville;
ce.désignation = désignation;
check_instance = this;

autre

return check_instance;



Const EMP1 = nouvel employé (1, «Roman», «Paris», «Manager»);
Const EMP2 = nouvel employé (2, «Seth», «New York», «Directeur»);
console.Log ("Premier employé:", EMP1);
console.Log ("Second Employé:", EMP2);

Implémentez maintenant le code ci-dessus et observez si un nouvel employé est créé ou non:

Sortir:

La sortie vérifiera qu'il n'a pas créé la deuxième instance à la place, il renvoie à nouveau la même instance:

Conclusion

Les singletons sont l'un des modèles de conception les plus faciles à comprendre. Les modèles singleton sont le moyen de créer un seul objet qui peut être partagé entre un certain nombre de ressources différentes à travers la demande sans recréer ces objets. Si quelqu'un appelle le constructeur d'une classe, il renverra la même instance encore et encore.