Sobes.tech
Junior — Middle

Was ist das Singleton-Muster und welche Vor- und Nachteile sind zu beachten?

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.

Vorteile:

  • Kontrolle über die Erstellung des einzigen Objekts.
  • Bequemlichkeit beim Zugriff auf gemeinsame Ressourcen oder Einstellungen.

Nachteile:

  • Kann zu Problemen beim Testen aufgrund des globalen Zustands führen.
  • Verletzen die Prinzipien der Inversion der Abhängigkeiten und können die Wartung erschweren.
  • In Multithread-Umgebungen ist zusätzliche Synchronisation erforderlich.

Beispiel in Swift für iOS:

class Singleton {
    static let shared = Singleton()
    private init() { }

    func doSomething() {
        print("Ausführung einer Aktion")
    }
}

// Verwendung
Singleton.shared.doSomething()