Observer Pattern
Das Observer-Muster definiert eine Eine-zu-Vielen-Abhängigkeit: Ändert sich der Zustand des Subjekts, werden alle registrierten Beobachter automatisch benachrichtigt — lose gekoppelte Ereignisbenachrichtigung.
Zweck
Publish-Subscribe-artige Ereignisbenachrichtigung implementieren und Ereignisquellen von Handlern entkoppeln.
Mechanismus
Das Subjekt verwaltet eine Beobachterliste und ruft bei Zustandsänderung die update-Methode jedes Beobachters auf. Beobachter können sich dynamisch an-/abmelden. RxJS/EventEmitter sind Implementierungen. Push-Modell (Daten werden übergeben) versus Pull-Modell (Beobachter holt sie).
Anwendungsfälle
- Ereignisgesteuertes Design
- MVVM-Datenbindung
- Reaktive Programmierung