Zum Inhalt springen
uencoder

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

Verwandte Begriffe

References