Content
Definition
"Das Observer-Muster definiert eine Eins-zu-viele Abhängigkeit zwischen Objekten in der Art, dass alle abhängigen Objekte benachrichtigt werden, wenn sich der Zustand des einen Objekts verändert."
Entwurfsmuster - Von Kopf bis Fuß
Push vs. Poll
Pollen, beschreibt den Vorgang des zyklischen abfragen eines Wertes.
Beim Push, wird Interessenten eine Veränderung mitgeteilt.
Das Observerpattern bietet eine Möglichkeit diesen Push Mechanismus zu implementieren:
- Observable (Beobachteter):
- Das Observable ist das Objekt an dessen Werte die Observer interessiert sind
- Die Observer registrieren/unregistrieren sich beim Observable
- Das Observable speicher die Observer in einer Datenstruktur
- Sobald sich der Status verändert, werden alle Observer benachrichtigt
- Observer (Beobachter):
- Ist ein beliebiges Objekt das an der Statusänderung des Observables interessiert ist
- Registriert sich beim Observable