Observer Pattern
Le pattern observateur définit une dépendance un-à-plusieurs : lorsque l'état du sujet change, tous les observateurs enregistrés sont notifiés automatiquement, réalisant une notification d'événements faiblement couplée.
Objectif
Implémenter une notification d'événements de type publication-abonnement, en découplant les sources d'événements de leurs gestionnaires.
Mécanisme
Le sujet maintient une liste d'observateurs et appelle la méthode update de chacun lors d'un changement d'état. Les observateurs peuvent s'inscrire/se désinscrire dynamiquement. RxJS/EventEmitter sont des implémentations. Modèle push (données transmises) versus pull (l'observateur les récupère).
Cas d’usage
- Conception pilotée par les événements
- Liaison de données MVVM
- Programmation réactive