Aller au contenu
uencoder

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

Termes associés

References