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()