Hier ist eine Zusammenfassung des ** Singleton-Musters ** im GoF-Entwurfsmuster.
Ein Programm, das eine Singleton-Instanz erstellt.
Eine Klasse, die nur eine Instanz zurückgibt. Der Konstruktor für die Singleton-Klasse ist privat. Dies soll verhindern, dass der Konstruktor von außerhalb der Singleton-Klasse aufgerufen wird.
Singleton.cs
public class Singleton {
private static Singleton singleton = new Singleton();
private Singleton() {
System.out.println("Instanz erstellt.");
}
public static Singleton getInstance() {
return singleton;
}
}
Diese Klasse führt die Hauptverarbeitung durch.
Main.cs
public class Main {
public static void main(String[] args) {
Singleton obj1 = Singleton.getInstance();
Singleton obj2 = Singleton.getInstance();
if (obj1 == obj2) {
System.out.println("obj1 und obj2 sind dieselbe Instanz.");
} else {
System.out.println("obj1 und obj2 sind nicht dieselbe Instanz.");
}
}
}
Instanz erstellt.
obj1 und obj2 sind dieselbe Instanz.
Das Singleton-Muster begrenzt die Anzahl der Instanzen. Wenn mehrere Instanzen vorhanden sind, können die Instanzen miteinander interagieren und unerwartete Fehler verursachen. Wenn Sie jedoch garantieren, dass Sie nur eine Instanz haben, können Sie mit dieser Voraussetzung programmieren.
Dieser Artikel und das Beispielprogramm wurden basierend auf den folgenden Büchern erstellt.
Es war sehr leicht zu verstehen und ich habe viel gelernt. Vielen Dank. Die detaillierten Erklärungen zu den Entwurfsmustern und Beispielprogrammen sind geschrieben. Schauen Sie sich also auch die Bücher an.
Recommended Posts