Questa demo ed esempi di mostrarvi come facilmente si può usare la funzione javascript singleton.
Si supponga, che si desidera scaricare una richiesta parametri.
L´intento del Singleton pattern, come definito in Design Patterns è
"Assicurarsi che non ci sarà un solo esempio, a livello globale e di fornire un unico punto di accesso ad essa".
Il pattern Singleton è probabilmente il più largamente usato il design pattern in Java.
Per qualche motivo, non sono molte le persone di scrittura di codice javascript con il pattern Singleton in JavaScript,
Nonostante il fatto che è estremamente semplice da utilizzare e implementare.
La soluzione più semplice è quella di utilizzare un anonimo costruttore.
Anonmyous un costruttore si chiama così perché non ha un nome. Vedi l´esempio.
Design Patterns in JavaScript: Singleton
Anche se JavaScript non può veramente attuare il pattern Singleton,
Perché JavaScript non è un linguaggio object-oriented,
È possibile simulare un vantaggio di Singleton pattern utilizzando un anonimo
La funzione di creare un nuovo oggetto memorizzati in una variabile globale.
Table of Contents
Il pattern Singleton e JavaScript
Anonimo La funzione è la chiave
Utilizzando le funzioni Anonimo
Il pattern Singleton e JavaScript
In informatica, il design pattern singleton è progettato per limitare
Instantiation di una classe di uno (o alcuni) degli oggetti.
Questo è utile quando esattamente un oggetto è necessaria per coordinare le azioni in tutto il sistema.
I programmi JavaScript sono di solito abbastanza semplice da gestire che il Singleton
Pattern non è assolutamente necessario. , Ma è buona pratica utilizzare comunque a
Chiarire codice.
Se un programma richiede una sola istanza di un oggetto, perché non scrivere il codice per
Rendere tale obbligo chiaro?
Se si utilizza un approccio object-oriented per la tua
Codice JavaScript, poi seguendo il metodo descritto in questo articolo aiuterà
Chiarire quali sono le funzioni per la creazione di singoli oggetti (tonnellate), e che funzioni
Sono per la creazione di più oggetti.
La chiave è quella di utilizzare le funzioni per creare anonimo
Qualsiasi oggetti che dovrebbe essere limitato a una singola istanza del tuo programma.
Il Singleton pattern può essere simulato in JavaScript:
Utilizzando un anonimo costruttore per creare una funzione di oggetto e il risparmio
Restituito oggetto in una variabile
Ad esempio:
var mySingleton = new function() {
// Fare qualcosa di utile
}
La funzione è la chiave Anonimo
Anonimo funzioni sono fondamentali nel nostro attuazione del Singleton pattern;
Perché non hanno nome, non possono essere chiamati più di una volta.
"[Non] più di una volta" parte è ciò che vogliamo.
Perché potrei usiamo un nome funzione?
Normalmente una funzione ha un nome nella sua definizione.
Per esempio, in questa funzione, il nome è "SingleObject" e viene dopo il
Funzione delle parole chiave e prima della chiamata di funzione operatore ().
// Questo non è un anonimo funzione,
// Perché ha un nome, SingleObject
function SingleObject() {
// Fare qualcosa di utile
}
Perché la funzione SingleObject ha un nome, può essere chiamato più di una volta
Utilizzando il suo nome. Ecco un esempio:
// In primo luogo, definire SingleObject
function SingleObject() {
// Fare qualcosa di utile
}
// SingleObject ora utilizzare più di una volta a creare diversi oggetti dello stesso
// Con ogni oggetto memorizzato in una diversa variabile
var firstObject = SingleObject();
var secondObject = SingleObject();
Sopra, possiamo vedere che SingleObject è stato utilizzato per creare due oggetti: firstObject
E secondObject.
Anche se sono diversi casi essi sono lo stesso oggetto,
Tornato da SingleObject.
L´intera idea del Singleton pattern è quello di evitare di avere due lo stesso oggetto.
E il solo modo per impedire la creazione di due oggetti è la stessa per progettare il nostro codice sono
Che il codice e SingleObject può essere chiamato una sola volta, e il solo modo per che
Fare è quella di utilizzare un anonimo funzione (che non ha alcun nome).
Utilizzando le funzioni Anonimo
Perché un anonimo funzione non ha un nome, è necessario utilizzare la nuova parola chiave a
Fare un ´istanza di esso e quindi, per poter utilizzare i nuovi oggetti più tardi,
Si deve memorizzare un riferimento ad esso in una variabile tramite l´operatore di assegnamento =,
In modo che tu possa fare riferimento ad esso nel codice.
// Utilizzare la nuova parola chiave e memorizzare in una variabile di riferimento
var SingleObject = new function() {
this.myMethod = function() {
alert("Il mio Metodo");
}
}
// Ora posso utilizzare il mio oggetto, in questo modo
SingleObject.myMethod();
L´oggetto creato in precedenza con la funzione anonima è stato immagazzinato nella variabile
SingleObject. Questa variabile ora contiene un riferimento alla nostra singleton oggetto.
Adesso il nostro oggetto myMethod s può essere utilizzato con il punto e operatore chiamata di funzione
Operatore () in questo modo: SingleObject.myMethod ().
Nota che ho sopra utilizzare due funzioni anonime.
Prima di creare il mio SingleObject oggetto e anche nel mio SingleObject definizione di
MyMethod creare il mio metodo.
Anche se non si tratta di un obbligo di utilizzare un anonimo funzione per creare il myMethod
Metodo, si è conveniente, perché tutto il codice su una sola riga fit. Si trattava di un requisito,
Però, che sono un anonimo utilizzare la funzione per creare il mio oggetto singleton, SingleObject,
In modo che il codice di creare l´oggetto potrebbe essere chiamato una sola volta.
La seguente demo campioni ti mostrerà come creare un singleton in javascript e come formattare la data e l´importo formato con il locale per la vostra zona