Zum Inhalt springen
uencoder

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

Verwandte Begriffe

References