Classe Java Singleton

Classe Java Singleton
En Java, il peut y avoir des situations où le programmeur doit limiter les fonctionnalités. Plus précisément, dans le cas de la gestion de l'accès à une ressource partagée par l'ensemble de l'application, ou de la limitation de la création d'objets dans le code. Dans de tels cas, le «classe singleton"En Java, aide à accéder pratiquement aux fonctionnalités.

Cet article démontrera l'utilisation et la mise en œuvre de la classe Java Singleton.

Qu'est-ce qu'une «classe singleton» à Java?

"Singleton»Correspond à un modèle de conception qui permet à la classe d'avoir un seul objet. Pour créer une classe singleton, considérez les points fournis ci-dessous:

  • Allouer le constructeur de classe comme «privé«Pour s'abstenir de la création d'objets en dehors de la classe.
  • Faire un attribut privé comprenant le type de classe qui correspond à un seul objet créé.
  • Incluez une méthode statique publique pour créer et invoquer l'objet.

Comment créer / faire un "Singleton Class" Java?

Pour créer une classe singleton à Java, appliquez les approches suivantes:

  • "getInstance ()" Méthode.
  • En utilisant le nom de la méthode (pour créer un objet) identique au nom de classe.

Exemple 1: implémentation de «classe singleton» en Java en utilisant la méthode «getInstance ()»

Le "getInstance ()”La méthode donne la référence au seul objet de classe. Cet exemple crée le «singleton”Classe en utilisant cette méthode pour créer le seul objet de classe et l'invoquer dans le«principal()”Méthode via référence:

classe Single
Single statique privé x;
Single privé ()

public statique single getInstance ()
if (x == null)
x = nouveau single ();

retour x;

public void affiche ()
Système.dehors.println ("Ceci est une classe singleton!");

classe publique singleton
public static void main (String [] args)
Objet unique;
objet = célibataire.getInstance ();
objet.afficher();

Selon ce code, appliquez les étapes suivantes:

  • Tout d'abord, déclarez une classe singleton nommée «Seul".
  • Dans sa définition (de classe), spécifiez le indiqué "statique»Variable.
  • Créez également un constructeur de classe privée qui garantit que l'objet de classe ne peut pas être créé en dehors de la classe.
  • Après cela, appliquez le «getInstance ()«Méthode et créez un objet de classe dans sa définition sur la condition satisfaite du«si" déclaration.
  • Maintenant, définissez une fonction nommée «afficher()"Pour enregistrer le message fourni.
  • Dans le "principal()«Méthode, référez-vous au«getInstance ()”Méthode et invoque la fonction de classe contenue via la classe pour afficher le message déclaré.

Sortir

Ce résultat signifie que la classe singleton est invoquée de manière appropriée en créant un objet de classe au sein de la classe.

Exemple 2: Implémentation de «classe singleton» en Java ayant le nom de la méthode (pour créer un objet) identique à la classe

Dans cet exemple particulier, le «singleton«La classe peut être implémentée de telle sorte que la méthode créant l'objet de classe comprend le même nom que celle de la classe:

classe single2
Single statique privé 2 x;
privé single2 ()

public static single2 single2 ()
if (x == null)
x = nouveau single2 ();

retour x;
public void affiche ()
Système.dehors.println ("Ceci est une classe singleton!");

classe publique singleton2
public static void main (String [] args)
Single2 x = single2.Single2 ();
X.afficher();

Dans le bloc de code ci-dessus, effectuez les étapes suivantes:

  • Rappelez-vous les approches discutées pour créer une classe singleton, spécifiant le «statique«Variable, et créant un«privé»Constructeur de classe.
  • Maintenant, créez une méthode comprenant le nom identique au nom de classe, je.e., "Single2 ()»Et créez de la même manière un objet de classe dans cette méthode.
  • Après cela, affichez le message fourni via «afficher()" fonction.
  • Dans le "principal()”Méthode, reportez-vous à la méthode de classe identique en se référant à la classe définie.
  • Enfin, invoquez la fonction de classe contenue et affichez le message accumulé.

Sortir

La sortie ci-dessus indique que le référence est effectué de manière appropriée et que les fonctionnalités de classe sont accessibles à partir du «principal()”Méthode malgré l'objet créé à l'intérieur de la classe.

Conclusion

"Singleton»Correspond à un modèle de conception qui permet à la classe d'avoir un seul objet et peut être créé via le«getInstance ()«Méthode ou en utilisant le nom de la méthode (pour créer un objet) identique au nom de classe. Cela peut être réalisé en créant un objet de classe au sein de la classe et en passant la référence de la méthode au «principal()" méthode. Ce blog a discuté des approches pour créer une classe Java Singleton.