Heim > Web-Frontend > js-Tutorial > Hauptteil

Einführung in das Singleton-Muster von JavaScript-Entwurfsmustern

PHPz
Freigeben: 2018-09-30 09:12:40
Original
1071 Leute haben es durchsucht

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 Die oben genannten Vorteile sind alle in serverseitiger Sprache. Machen Sie sich in einer schwach typisierten Sprache wie JavaScript keine allzu großen Sorgen, da die Skripte alle auf der Clientseite ausgeführt werden und es kein Problem mit Betriebskonflikten gibt. Dies ist so, als wären Sie der Einzige, der den gesamten Server nutzt Machen Sie sich keine Sorgen, die Frage, wer die Daten sonst noch verwalten wird; >

Wenn einige globale Frameworks, wie z. B. Rich-UI-Frameworks wie DWZ, einen globalen Singleton erstellen, hat Singleton.instance einen Wert und es besteht keine Notwendigkeit, ihn erneut zu erstellen

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;
    }
}
Nach dem Login kopieren

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();
Nach dem Login kopieren

Die Verwendungsmethode ist dieselbe;

Verwenden Sie die Abschlussmethode, um den Singleton-Modus zu erstellen und das Instanzobjekt auszublenden
Singleton.getInstance().to = 'toname#mail.com';
Singleton.getInstance().title = '单件模式发送';
Singleton.getInstance().content = '发送内容';

Singleton.getInstance().send();
Nach dem Login kopieren

1 >2. Verwendung:

Weitere verwandte Tutorials finden Sie unter

JavaScript-Video-Tutorial

!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!