Das Observer-Pattern definiert eine Eins-zu-viele-Abhängigkeit, bei der mehrere Objekte (Observer) automatisch benachrichtigt werden, wenn ein anderes Objekt (das Subject) seinen Zustand ändert. Es ermöglicht entkoppelte, ereignisgesteuerte Kommunikation — weit verbreitet in UIs, Event-Systemen und reaktiver Programmierung.
Was das Observer-Pattern bewirkt
OBSERVER → a SUBJECT maintains a list of OBSERVERS and NOTIFIES them on state changes:
→ observers SUBSCRIBE to the subject
→ when the subject changes → it notifies ALL subscribed observers automatically
→ observers react to the notification (update themselves)
→ one-to-many: one subject, many observers; DECOUPLED (subject doesn't know observer details)
