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!