Descrição do modo de peça única
1. Descrição: o modo de peça única é um objeto que foi instanciado no acesso estático. Este objeto só pode ser acessado através de uma entrada exclusiva, um objeto que foi instanciado ou para ser instanciado; Em linguagens dinâmicas do lado do servidor, como Java e .NET C#, pode garantir que as operações de classe sejam realizadas sem problemas e evitar operações paralelas causando confusão nos dados;
2. Benefícios do modo de peça única:
1>. Reduza novas operações para evitar acelerar operações frequentes de memória e ocupar memória;
2>. Minimizar a sobrecarga de objetos em grandes sistemas;
3>. Como mencionado acima, pode garantir que certos tipos de operações tenham sequências e operações precisas para evitar anormalidades de dados causadas pelo processamento paralelo;
Obviamente, os benefícios mencionados acima estão todos no idioma do servidor. Em uma linguagem fraca como o JavaScript, não se preocupe tanto, porque os scripts são operados em seu próprio cliente, e não há problema de conflitos de operação; É equivalente a usar o servidor inteiro sozinho; portanto, não se preocupe com quem irá operar seus dados;
Código fonte da instância
A cópia do código é a seguinte:
var singleton = {
Instância: null,
MailSender: function () {
var self = this;
self.to = '';
self.title = '';
self.content = '';
self.send = function () {
// Envie o corpo
}
},
getInstance: function () {
if (this.instance == null) {
this.instance = new singleton.mailsender ();
}
devolver isso.instance;
}
}
Como usar:
A cópia do código é a seguinte:
var Mail = singleton.getInstance ();
Mail.to = 'Toname#Mail.com';
Mail.title = 'Modo de peça única send';
Mail.Content = 'Enviar conteúdo';
Mail.Send ();
Quando algumas estruturas globais, como estruturas de interface do usuário ricas como o DWZ, criam um singleton global e o singleton.instance tem um valor, não há necessidade de criá -lo novamente;
Obviamente, se estiver escrito assim, ficará mais claro e o mesmo que o idioma do servidor:
A cópia do código é a seguinte:
Singleton.getInstance (). Para = 'Toname#Mail.com';
Singleton.getInstance (). Title = 'Modo de peça única send';
Singleton.getInstance (). Content = 'Enviar conteúdo';
Singleton.getInstance (). Send ();
Outras instruções reais
Onde o modo de peça única é mais útil? Por exemplo, quando existe um arquivo de configuração unificado em um servidor de operação, como operações simultâneas em larga escala, você precisa prestar atenção à situação em que primeiro chega e depois chega, como os registros do processo de operação da troca, etc., eles podem ser operados em um modo de peça única;
Também: Método de modo de peça única:
1. O caminho acima é chamado de preguiçoso
2. Como fazer paus famintos:
A cópia do código é a seguinte:
var singleton = {
instância: new singleton.mailsender (),
MailSender: function () {
var self = this;
self.to = '';
self.title = '';
self.content = '';
self.send = function () {
// Envie o corpo
}
},
getInstance: function () {
devolver isso.instance;
}
}
A mesma maneira de usar;
Use o fechamento para criar um padrão de peça única e ocultar o objeto da instância
1. Código:
A cópia do código é a seguinte:
var singleton = (function () {
Var instância = nulo;
function MailSender () {
this.to = '';
this.title = '';
this.content = '';
}
MailSender.prototype.send = function () {
// Envie o corpo
}
retornar {
getInstance: function () {
if (instance == null) {
instância = new MailSender ();
}
instância de retorno;
}
}
}) ();
2. Como usar:
A cópia do código é a seguinte:
// O mesmo uso
var Mail = singleton.getInstance ();
Mail.to = 'Toname#Mail.com';
Mail.title = 'Modo de peça única fechada Enviar';
Mail.Content = 'Enviar conteúdo';
Mail.Send ();