Descripción del modo de una sola pieza
1. Descripción: el modo de una sola pieza es un objeto que ha sido instanciado en acceso estático. Este objeto solo se puede acceder a través de una entrada única, un objeto que se ha instanciado o que se instanciará; En los idiomas dinámicos del lado del servidor, como Java y .NET C#, puede garantizar que las operaciones de clase se realicen sin problemas y eviten las operaciones paralelas que causan confusión en los datos;
2. Beneficios del modo de una sola pieza:
1>. Reducir nuevas operaciones para evitar acelerar las operaciones de memoria frecuentes y ocupar la memoria;
2>. Minimizar la sobrecarga de objetos en sistemas grandes;
3>. Como se mencionó anteriormente, puede garantizar que ciertos tipos de operaciones tengan secuencias y operaciones precisas para evitar anormalidades de datos causadas por el procesamiento paralelo;
Por supuesto, los beneficios mencionados anteriormente están todos en el lenguaje del servidor. En un lenguaje débil como JavaScript, no se preocupe tanto, porque los scripts se operan en su propio cliente, y no hay problema de conflictos de operación; Es equivalente a usar todo el servidor solo, así que no se preocupe por quién operará sus datos;
Código fuente de instancia
La copia del código es la siguiente:
var singleton = {
Instancia: NULL,
Mailsender: function () {
var self = this;
self.to = '';
self.title = '';
self.content = '';
self.send = function () {
// Enviar cuerpo
}
},
getInstance: function () {
if (this.instance == null) {
this.instance = new Singleton.Mailsender ();
}
devolver esto. Instance;
}
}
Cómo usar:
La copia del código es la siguiente:
var mail = singleton.getInstance ();
mail.to = 'toname#mail.com';
mail.title = 'Modo de una sola pieza Enviar';
mail.content = 'enviar contenido';
mail.send ();
Cuando algunos marcos globales, como los marcos de interfaz de usuario ricos como DWZ, crean un singleton global, y el singleton. La instalación tiene un valor, no hay necesidad de volver a crearlo;
Por supuesto, si se escribe así, será más claro y lo mismo que el lenguaje del servidor:
La copia del código es la siguiente:
Singleton.getInstance (). To = 'toname#mail.com';
Singleton.getInstance (). Title = 'Mode de una sola pieza Send';
Singleton.getInstance (). Content = 'Enviar contenido';
Singleton.getInstance (). Send ();
Otras instrucciones reales
¿Dónde es más útil el modo de una sola pieza? Por ejemplo, cuando hay un archivo de configuración unificado en un servidor de operaciones, como operaciones concurrentes a gran escala, debe prestar atención a la situación en la que primero llega y luego llega, como los registros del proceso de operación del intercambio, etc., pueden operarse en un modo de una sola pieza;
También: método de modo de pieza única:
1. El camino anterior se llama perezoso
2. Cómo hambrientos de palos:
La copia del código es la siguiente:
var singleton = {
Instancia: New Singleton.Mailsender (),
Mailsender: function () {
var self = this;
self.to = '';
self.title = '';
self.content = '';
self.send = function () {
// Enviar cuerpo
}
},
getInstance: function () {
devolver esto. Instance;
}
}
La misma forma de usar;
Use el cierre para crear un patrón de una sola pieza y ocultar el objeto de instancia
1. Código:
La copia del código es la siguiente:
var singleton = (function () {
Var instancia = nulo;
function mailsender () {
this.to = '';
this.title = '';
this.content = '';
}
Mailsender.prototype.send = function () {
// Enviar cuerpo
}
devolver {
getInstance: function () {
if (instance == null) {
instancia = new MailSender ();
}
instancia de retorno;
}
}
}) ();
2. Cómo usar:
La copia del código es la siguiente:
// mismo uso
var mail = singleton.getInstance ();
mail.to = 'toname#mail.com';
mail.title = 'Modo de una sola pieza cerrada Enviar';
mail.content = 'enviar contenido';
mail.send ();