Design pattern:Observateur

De WIKI.minetti.org
Révision de 7 avril 2016 à 16:31 par Jp (discussion | contributions) (Page créée avec « == But == Permettre la mise en place d'une interdépendance de type un à plusieurs, de façon telle que, quand un objet change d'état, tous ceux qui en dépendent en soi... »)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

But

Permettre la mise en place d'une interdépendance de type un à plusieurs, de façon telle que, quand un objet change d'état, tous ceux qui en dépendent en soient notifiés et automatiquement mis à jour.

Diagramme de classes

Observateur.gif

Principe

Lorsque l'état d'un objet de la classe « ConcreteSubject » a été modifié, celui-ci appel la méthode « setChanged » pour indiquer que son état a été modifié, puis la méthode « notifyObservers » pour avertir tous les observateurs. Les observateurs seront avertis par déclenchement de leur méthode « update ».