Das Singleton-Muster ist eines der einfachsten Entwurfsmuster in Java. Diese Art von Entwurfsmuster ist ein Erstellungsmuster, da dieses Muster eine der besten Möglichkeiten zum Erstellen von Objekten bietet. (Empfohlenes Lernen: Java-Kurs )
Dieses Modell beinhaltet eine Klasse, die für die Erstellung eines Objekts verantwortlich ist und sicherstellt, dass nur ein Objekt erstellt wird. Diese Klasse bietet eine Möglichkeit, auf ihre einzigartigen Objekte zuzugreifen, auf die direkt zugegriffen werden kann, ohne dass ein Objekt der Klasse instanziiert werden muss.
Implementierungsbeispiel
Wir erstellen eine einzelne Objektklasse – SingleObject. Der Konstruktor der SingleObject-Klasse ist privat und verfügt über eine eigene statische Instanz. Die SingleObject-Klasse stellt eine statische Methode bereit, um ihre statische Instanz nach außen zu übertragen. SingletonPatternDemo oder Beispielklasse verwenden die SingleObject-Klasse, um das SingleObject-Objekt abzurufen.Schritt 1
Erstellen Sie eine Singleton-Klasse, 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!"); } }
Schritt 2
Holen Sie sich das eindeutige Objekt aus der Singleton-Klasse. SingletonPatternDemo.javapublic 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(); } }
Schritt 3
Überprüfen Sie die Ausgabe und erhalten Sie die folgenden Ergebnisse -Hello World!
Das obige ist der detaillierte Inhalt vonWas ist das Singleton-Muster in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!