Design pattern:Observateur

De WIKI.minetti.org
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 ».