Dieser Artikel stellt hauptsächlich den Singleton-Modus des JavaScript-Entwurfsmusters vor. Der Singleton-Modus ist ein Objekt, das im statischen Zugriff instanziiert wurde. Auf dieses Objekt kann nur über einen eindeutigen Eingang zugegriffen werden, der entweder bereits instanziiert ist oder noch instanziiert werden soll Freunde in Not können sich darauf berufen.
Beschreibung des Einzelstückmodus
1 Beschreibung: Der Einzelstückmodus ist ein Objekt, das im statischen Zugriff instanziiert wurde Auf dieses Objekt kann nur über einen eindeutigen Eingang zugegriffen werden, ein Objekt, das instanziiert wurde oder instanziiert werden soll; wie Java, .Net C# und andere serverseitige dynamische Sprachen kann sicherstellen, dass Klassenoperationen reibungslos ablaufen und Parallelität vermeiden.
2. Vorteile des Singleton-Modus:
1) Reduzieren Sie neue Operationen, um häufige Speicheroperationen zu vermeiden Speicher;
2) , Minimieren Sie den Overhead von Objekten in großen Systemen
3) Wie oben erwähnt, kann sichergestellt werden, dass bestimmte Arten von Vorgängen in einer genauen Reihenfolge ausgeführt werden, um durch Parallelverarbeitung verursachte Datenanomalien zu vermeiden 🎜>
Natürlich Wenn es so geschrieben ist, wird es klarer und mit der serverseitigen Sprache kombiniert:
var Singleton = { instance: null, MailSender: function() { var self = this; self.to = ''; self.title = ''; self.content = ''; self.send = function() { //send body } }, getInstance : function() { if (this.instance == null) { this.instance = new Singleton.MailSender(); } return this.instance; } }
Andere praktische Erklärungen
Wo Ist der Singleton-Modus nützlicher? Wenn beispielsweise eine einheitliche Konfigurationsdatei auf dem Betriebsserver vorhanden ist, z. B. bei umfangreichen gleichzeitigen Vorgängen, und die Notwendigkeit, auf die Situation „Wer zuerst kommt, mahlt zuerst“ zu achten, z. B. bei den Vorgangsprozessaufzeichnungen von Börsen usw. , Sie können den Single-Piece-Modus verwenden, um zu arbeiten Methode:var mail = Singleton.getInstance(); mail.to = 'toname#mail.com'; mail.title = '单件模式发送'; mail.content = '发送内容'; mail.send();
Singleton.getInstance().to = 'toname#mail.com'; Singleton.getInstance().title = '单件模式发送'; Singleton.getInstance().content = '发送内容'; Singleton.getInstance().send();
1 >2. Verwendung:
Weitere verwandte Tutorials finden Sie unter
JavaScript-Video-Tutorial!