Singleton-Klasse in C#
In diesem Lernprogramm werden die Eigenschaften einer Singleton-Klasse in C# erläutert.
Singleton-Klasse in C#
Eine Singleton-Klasse ermöglicht nur die Erstellung einer einzelnen Instanz von sich selbst und ermöglicht den einfachen Zugriff auf diese Instanz. Normalerweise können wir beim Initialisieren einer Instanz einer Singleton-Klasse keine Parameter angeben. Die Instanzen der Singleton-Klassen müssen träge initialisiert werden. Dies bedeutet, dass eine Instanz nur initialisiert werden muss, wenn sie zum ersten Mal benötigt wird. Das folgende Codebeispiel zeigt uns, wie wir eine einfache Singleton-Klasse in C# erstellen können.
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton Instance {
get {
if (instance == null)
instance = new Singleton();
return instance;
}
}
}
In der obigen Singleton-Klasse Singleton
haben wir eine Instanz der Klasse instance
deklariert, die einen Verweis auf die einzige Instanz der Klasse Singleton
enthält. Wir haben auch einen privaten Konstruktor Singleton
und die Eigenschaft Instance
definiert, die den Wert von instance
initialisiert.
Normalerweise ist es niemals ratsam, das Singleton-Muster in C# zu verwenden. Dies liegt daran, dass es in C# unabhängig von unserer Situation immer eine bessere und elegantere Lösung oder einen besseren Ansatz gibt. Das Singleton-Muster ist eines der Dinge, die wir beachten sollten, aber niemals in unseren Anwendungen verwenden sollten.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn