Maison >Java >javaDidacticiel >Qu'est-ce que le modèle singleton en Java ?
Le modèle Singleton est l'un des modèles de conception les plus simples de Java. Ce type de modèle de conception est un modèle de création car ce modèle constitue l'un des meilleurs moyens de créer des objets. (Apprentissage recommandé : Cours Java )
Ce modèle implique une classe qui est chargée de créer un objet et de s'assurer qu'un seul objet est créé. Cette classe fournit un moyen d'accéder à ses objets uniques, accessibles directement sans avoir besoin d'instancier un objet de la classe.
Exemple d'implémentation
Nous allons créer une classe d'objet unique - SingleObject. Le constructeur de la classe SingleObject est privé et possède sa propre instance statique. La classe SingleObject fournit une méthode statique pour transmettre son instance statique au monde extérieur. SingletonPatternDemo ou un exemple de classe utilisera la classe SingleObject pour obtenir l'objet SingleObject.Étape 1
Créer 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
Récupérez l'objet unique de la classe singleton. SingletonPatternDemo.javapublic 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 et obtenez les résultats suivants -Hello World!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!