Mise en œuvre d'un pattern singleton
Singleton Modèles sont une belle façon d'avoir un objet qui ne peut avoir qu'une seule instance (par exemple, une cache, le regroupement de connexion, etc.).
L'idée est que, au lieu d'appeler les classes constructeur, vous appeler une méthode statique qui renvoie une référence à la seule instance:
Exemple de Code:
public class mySingleton {
//L'instance réelle de la classe, private static
private static mon instance du Singleton=null
//constructeur PRIVÉ
private mySingleton() {
super()
//etc...
}
//cette méthode est appelée à la place du constructeur lorsque vous avez besoin d'un exemple
public static mySingleton getInstance() {
if (instance == null) {
instance = new mySingleton()
}
return instance
}
}
& #39 s est un peu dommage que vous pouvez & #39 t de retour de l'instance par la réintroduction de la deuxième constructeur, et peut & #39 t implémenter une interface avec getInstance ()), mais il & #39 s encore plus agréable que d'avoir à vous assurer qu'une seule instance existe à la main...
Mise en œuvre d'un pattern singleton
Mise en œuvre d'un pattern singleton : Plusieurs milliers de conseils pour vous faciliter la vie.
Singleton Modeles sont une belle façon d'avoir un objet qui ne peut avoir qu'une seule instance (par exemple, une cache, le regroupement de connexion, etc.).
L'idee est que, au lieu d'appeler les classes constructeur, vous appeler une methode statique qui renvoie une reference a la seule instance:
Exemple de Code:
public class mySingleton {
//L'instance reelle de la classe, private static
private static mon instance du Singleton=null
//constructeur PRIVE
private mySingleton() {
super()
//etc...
}
//cette methode est appelee a la place du constructeur lorsque vous avez besoin d'un exemple
public static mySingleton getInstance() {
if (instance == null) {
instance = new mySingleton()
}
return instance
}
}
& #39 s est un peu dommage que vous pouvez & #39 t de retour de l'instance par la reintroduction de la deuxieme constructeur, et peut & #39 t implementer une interface avec getInstance ()), mais il & #39 s encore plus agreable que d'avoir a vous assurer qu'une seule instance existe a la main...
Mise en œuvre d'un pattern singleton
By commentfaire
Mise en œuvre d'un pattern singleton : Plusieurs milliers de conseils pour vous faciliter la vie.