Singleton Pattern
Das Singleton-Pattern stellt sicher, dass eine Klasse genau eine Instanz hat, und bietet einen globalen Zugriffspunkt; genutzt für geteilten Zustand oder Ressourcenverwaltung.
Zweck
Die Instanzerstellung globaler Ressourcen wie Konfiguration, Logging und Verbindungspools steuern.
Mechanismus
Privater Konstruktor + statische Instanz + globale Zugriffsmethode. Thread-Sicherheit erfordert Double-Checked Locking oder statische Initialisierung. Umstritten: führt globalen Zustand ein, versteckt Abhängigkeiten, schwer testbar. Dependency Injection ist Singletons vorzuziehen.
Anwendungsfälle
- Verwaltung globalen Zustands
- Ressourcennutzung
- Pattern-Design