Sobes.tech
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.