Описание режима для одной части
1. Описание: режим однокурсника-это объект, который был создан в статическом доступе. К этому объекту можно получить доступ только через уникальный вход, объект, который был инстинкционированным или созданным; В динамических языках на стороне сервера, таких как Java и .net C#, это может гарантировать, что операции класса выполняются плавно и избегают параллельных операций, вызывающих путаницу в данных;
2. Преимущества режима для одной части:
1>. Уменьшить новые операции, чтобы избежать ускорения частых операций памяти и занять память;
2>. Минимизировать накладные расходы объектов в больших системах;
3>. Как упомянуто выше, это может гарантировать, что определенные типы операций имеют точные последовательности и операции, чтобы избежать аномалий данных, вызванных параллельной обработкой;
Конечно, все преимущества, упомянутые выше, находятся на языке сервера. На слабом языке, как JavaScript, не беспокойтесь, потому что сценарии эксплуатируются на вашем собственном клиенте, и нет проблем с конфликтами операций; Это эквивалентно использованию всего сервера, поэтому не беспокойтесь о том, кто будет управлять вашими данными;
Исходный код экземпляра
Кода -копия выглядит следующим образом:
var singleton = {
экземпляр: null,
Mailsender: function () {
var self = это;
self.to = '';
self.title = '';
self.content = '';
self.send = function () {
// отправить тело
}
},
GetInstance: function () {
if (this.instance == null) {
this.instance = new singleton.mailsender ();
}
вернуть это. INSTANCE;
}
}
Как использовать:
Кода -копия выглядит следующим образом:
var mail = singleton.getinstance ();
mail.to = 'toname#mail.com';
mail.title = 'Режим для одной части Send';
mail.content = 'Отправить контент';
mail.send ();
Когда некоторые глобальные фреймворки, такие как богатые рамки пользовательского интерфейса, такие как DWZ, создают глобальный Singleton, и Singleton.insance имеет ценность, нет необходимости создавать его снова;
Конечно, если это написано так, это будет яснее, и так же, как язык сервера:
Кода -копия выглядит следующим образом:
Singleton.getinstance (). To = 'toname#mail.com';
Singleton.getInstance (). Title = 'Режим для одной части Send';
Singleton.getinstance (). Content = 'отправить контент';
Singleton.getinstance (). Send ();
Другие фактические инструкции
Где режим с одной частью более полезен? Например, когда на операционном сервере существует унифицированный файл конфигурации, такой как крупномасштабные параллельные операции, вам необходимо обратить внимание на ситуацию, когда сначала появляется и затем прибывает, например, записи процесса операции обмена и т. Д., Они могут работать в режиме с одним произведением;
Также: метод режима для одного предмета:
1. Путь выше называется ленивым
2. Как проголодные палки:
Кода -копия выглядит следующим образом:
var singleton = {
экземпляр: new singleton.mailsender (),
Mailsender: function () {
var self = это;
self.to = '';
self.title = '';
self.content = '';
self.send = function () {
// отправить тело
}
},
GetInstance: function () {
вернуть это. INSTANCE;
}
}
Тот же способ использовать;
Используйте закрытие, чтобы создать шаблон с одной частью и скрыть объект экземпляра
1. Код:
Кода -копия выглядит следующим образом:
var singleton = (function () {
var encess = null;
function mailsender () {
this.to = '';
this.title = '';
this.content = '';
}
Mailsender.prototype.send = function () {
// отправить тело
}
возвращаться {
GetInstance: function () {
if (ancess == null) {
encess = new MailSender ();
}
вернуть экземпляр;
}
}
}) ();
2. Как использовать:
Кода -копия выглядит следующим образом:
// такое же использование
var mail = singleton.getinstance ();
mail.to = 'toname#mail.com';
mail.title = 'закрытый режим для одной части Send';
mail.content = 'Отправить контент';
mail.send ();