Le pattern Observer définit une dépendance un-à-plusieurs où plusieurs objets (observateurs) sont notifiés automatiquement lorsqu'un autre objet (le sujet) change d'état. Il permet une communication découplée et événementielle — largement utilisée dans les UIs, les systèmes d'événements et la programmation réactive.
Ce que fait le pattern Observer
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)
