Junior — Middle
Erklären Sie das Konzept des Singleton-Musters und seine wichtigsten Merkmale.
sobes.tech KI
Antwort von AI
Das Singleton-Muster stellt sicher, dass eine Klasse nur eine Instanz hat, und bietet einen globalen Zugriffspunkt auf diese Instanz.
Hauptmerkmale des Singleton:
- Nur eine Instanz: Die Klasse steuert die Erstellung des Objekts, um mehr als eine zu vermeiden.
- Globale Zugänglichkeit: Die Instanz ist von überall im Programm zugänglich.
- Verzögerte Initialisierung: Das Objekt wird bei der ersten Verwendung erstellt (häufig).
Beispiel in C#:
public class Singleton
{
private static Singleton _instance;
private static readonly object _lock = new object();
private Singleton() { }
public static Singleton Instance
{
get
{
if (_instance == null)
{
lock (_lock)
{
if (_instance == null)
_instance = new Singleton();
}
}
return _instance;
}
}
}
Dieses Muster ist nützlich, wenn Ressourcen oder Einstellungen zentral verwaltet werden sollen, z.B. für einen Logger oder eine Konfiguration.