Motif de conception - Motif singleton
Le modèle Singleton est l'un des modèles de conception les plus simples de Java. Ce type de modèle de conception fait partie du modèle de création car ce modèle fournit l'un des meilleurs moyens de créer un objet.
Ce modèle implique une seule classe qui est responsable de la création d'un objet tout en s'assurant qu'un seul objet est créé. Cette classe fournit un moyen d'accéder à son seul objet auquel il est possible d'accéder directement sans avoir besoin d'instancier l'objet de la classe.
la mise en oeuvre
Nous allons créer une classe SingleObject . La classe SingleObject a son constructeur privé et une instance statique d'elle-même.
La classe SingleObject fournit une méthode statique pour obtenir son instance statique vers le monde extérieur. SingletonPatternDemo , notre classe de démonstration utilisera la classe SingleObject pour obtenir un objet SingleObject .
Étape 1
Créez une classe Singleton.
SingleObject.java
public class SingleObject {
//create an object of SingleObject
private static SingleObject instance = new SingleObject();
//make the constructor private so that this class cannot be
//instantiated
private SingleObject(){}
//Get the only object available
public static SingleObject getInstance(){
return instance;
}
public void showMessage(){
System.out.println("Hello World!");
}
}
Étape 2
Obtenez le seul objet de la classe singleton.
SingletonPatternDemo.java
public class SingletonPatternDemo {
public static void main(String[] args) {
//illegal construct
//Compile Time Error: The constructor SingleObject() is not visible
//SingleObject object = new SingleObject();
//Get the only object available
SingleObject object = SingleObject.getInstance();
//show the message
object.showMessage();
}
}
Étape 3
Vérifiez la sortie.
Hello World!