Het Observer pattern definieert een een-naar-veel afhankelijkheid waarbij meerdere objecten (observers) automatisch worden genotificeerd wanneer een ander object (het subject) van staat verandert. Het maakt ontkoppelde, event-driven communicatie mogelijk — veel gebruikt in UIs, event systemen en reactive programming.
Wat het Observer pattern doet
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)
