Android Exemple de classe Singleton


Exemple

Motif Singleton Java

Pour implémenter le modèle Singleton, nous avons différentes approches, mais toutes ont des concepts communs suivants.

  • Constructeur privé pour restreindre l'instanciation de la classe à partir d'autres classes.
  • Variable statique privée de la même classe qui est la seule instance de la classe.
  • Méthode statique publique qui retourne l'instance de la classe, c'est l'accès global
  • point pour le monde extérieur pour obtenir l'instance de la classe singleton.
/**
 * Singleton class.
 */
public final class Singleton {

  /**
   * Private constructor so nobody can instantiate the class.
   */
  private Singleton() {}

  /**
   * Static to class instance of the class.
   */
  private static final Singleton INSTANCE = new Singleton();

  /**
   * To be called by user to obtain instance of the class.
   *
   * @return instance of the singleton.
   */
  public static Singleton getInstance() {
    return INSTANCE;
  }
}