Maison >Java >javaDidacticiel >Qu'est-ce que le modèle singleton en Java ?

Qu'est-ce que le modèle singleton en Java ?

(*-*)浩
(*-*)浩original
2019-11-30 15:09:402742parcourir

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.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 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn