Einteilige Modusbeschreibung
1. Beschreibung: Ein-teiliger Modus ist ein Objekt, das im statischen Zugriff instanziiert wurde. Dieses Objekt kann nur über einen einzigartigen Eingang zugegriffen werden, einem Objekt, das instanziiert oder instanziiert wurde. In serverseitigen dynamischen Sprachen wie Java und .NET C#kann sichergestellt werden, dass Klassenvorgänge reibungslos ausgeführt werden und parallele Operationen vermeiden, was zu Verwirrung bei Daten führt.
2. Vorteile des einteiligen Modus:
1>. Reduzieren Sie neue Vorgänge, um zu vermeiden, dass häufige Speichervorgänge beschleunigt werden und der Speicher besetzt werden.
2>. Minimieren Sie den Overhead von Objekten in großen Systemen;
3>. Wie oben erwähnt, kann sichergestellt werden, dass bestimmte Arten von Operationen genaue Sequenzen und Operationen aufweisen, um Datenanomalien zu vermeiden, die durch parallele Verarbeitung verursacht werden.
Natürlich sind die oben genannten Vorteile in der Serversprache. Machen Sie sich in einer schwachen Sprache wie JavaScript keine Sorgen, da die Skripte an Ihrem eigenen Kunden betrieben werden und es kein Problem der Betriebskonflikte gibt. Es ist gleichbedeutend mit der Verwendung des gesamten Servers. Machen Sie sich also keine Sorgen, wer Ihre Daten betreiben.
Instanzquellcode
Die Codekopie lautet wie folgt:
var Singleton = {
Instanz: null,
MailSender: function () {
var self = this;
self.to = '';
self.title = '';
self.content = '';
self.send = function () {
// Körper senden
}
},
GetInstance: function () {
if (this.instance == null) {
this.instance = new Singleton.MailSender ();
}
kehre dies zurück.
}
}
Wie man verwendet:
Die Codekopie lautet wie folgt:
var Mail = Singleton.getInstance ();
mail.to = 'toname#Mail.com';
mail.title = 'einteiliger Modus senden';
Mail.Content = 'Inhalt senden';
Mail.Send ();
Wenn einige globale Frameworks, wie z.
Wenn es so geschrieben ist, wird es natürlich klarer und die gleiche wie die Serversprache:
Die Codekopie lautet wie folgt:
Singleton.getInstance (). To = 'toname#Mail.com';
Singleton.getInstance (). Title = 'einteiliger Modus send';
Singleton.getInstance (). Content = 'Inhalt senden';
Singleton.getInstance (). Send ();
Andere tatsächliche Anweisungen
Wo ist der einteilige Modus nützlicher? Wenn beispielsweise eine einheitliche Konfigurationsdatei auf einem Operationsserver wie groß angelegte Vorgänge vorhanden ist, müssen Sie auf die Situation achten, in der zuerst kommt und dann eintrifft, wie z.
Außerdem: Ein-Partner-Modusmethode:
1. Das obige Weg wird als faul bezeichnet
2. Wie man hungrige Stöcke hat:
Die Codekopie lautet wie folgt:
var Singleton = {
Instanz: New Singleton.MailSender (),
MailSender: function () {
var self = this;
self.to = '';
self.title = '';
self.content = '';
self.send = function () {
// Körper senden
}
},
GetInstance: function () {
kehre dies zurück.
}
}
Genauso zu verwenden;
Verwenden Sie den Verschluss, um ein einteiliges Muster zu erstellen und das Instanzobjekt zu verbergen
1. Code:
Die Codekopie lautet wie folgt:
var Singleton = (function () {
var instance = null;
Funktion mailSender () {
this.to = '';
this.title = '';
this.content = '';
}
MailSender.Prototype.Send = function () {
// Körper senden
}
zurückkehren {
GetInstance: function () {
if (instance == null) {
Instance = new MailSender ();
}
Rückkehrinstanz;
}
}
}) ();
2. wie man verwendet:
Die Codekopie lautet wie folgt:
// gleiche Verwendung
var Mail = Singleton.getInstance ();
mail.to = 'toname#Mail.com';
mail.title = 'geschlossener einköpfiger Modus senden';
Mail.Content = 'Inhalt senden';
Mail.Send ();