Le mode Singleton est utilisé pour garantir qu'une classe n'a qu'une seule instance pendant l'exécution du programme. L'avantage est de résoudre autant que possible les ressources système. Le mode singleton peut être implémenté en modifiant les autorisations d'accès du constructeur.
Le code est le suivant:
La copie de code est la suivante:
Empereur de classe publique {
empereur statique privé = null; // déclare une référence à la classe de l'empereur
empereur privé () {// Constructeur privé
}
Empereur statique public GetInstance () {// Instancier la référence
if (empereur == null) {
Emperor = new Emperor ();
}
retour empereur;
}
public void getName () {// Utiliser la méthode ordinaire pour produire le nom de l'empereur
System.out.println ("Je suis l'empereur: la technologie de demain");
}
}
Test de classe publique {
public static void main (String [] args) {
System.out.println ("Créer un objet Emperor 1:");
Emperor Emperor1 = Emperor.getInstance (); // Créer un objet empereur
Emperor1.getName (); // Exporter le nom de l'empereur
System.out.println ("Créer un objet Emperor 2:");
Emperor Emperor2 = Emperor.getInstance (); // Créer un objet empereur
Emperor2.getName (); // exporter le nom de l'empereur
System.out.println ("Créer un objet Emperor 3:");
Emperor Emperor3 = Emperor.getInstance (); // Créer un objet empereur
Emperor3.getName (); // Exporter le nom de l'empereur
}
}
L'effet est montré dans l'image: