Entwurfsmuster - Singleton-Muster
Das Singleton-Muster ist eines der einfachsten Entwurfsmuster in Java. Diese Art von Entwurfsmuster fällt unter das Erstellungsmuster, da dieses Muster eine der besten Möglichkeiten zum Erstellen eines Objekts bietet.
Bei diesem Muster handelt es sich um eine einzelne Klasse, die für die Erstellung eines Objekts verantwortlich ist und gleichzeitig sicherstellt, dass nur ein einzelnes Objekt erstellt wird. Diese Klasse bietet eine Möglichkeit, auf ihr einziges Objekt zuzugreifen, auf das direkt zugegriffen werden kann, ohne dass das Objekt der Klasse instanziiert werden muss.
Implementierung
Wir werden eine SingleObject- Klasse erstellen . Die SingleObject- Klasse hat ihren Konstruktor als privat und eine statische Instanz von sich.
Die SingleObject- Klasse bietet eine statische Methode, um ihre statische Instanz an die Außenwelt zu übertragen. SingletonPatternDemo , unsere Demo-Klasse verwendet die SingleObject- Klasse, um ein 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 einzige Objekt aus der Singleton-Klasse.
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();
}
}
Schritt 3
Überprüfen Sie die Ausgabe.
Hello World!