Design Pattern Observer

Azalius
21.8K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

Pourquoi l'utiliser ?

On utilise le pattern Observer quand on doit gérer des évenements.

Fonctionnement

Dans une classe qui doit déclencher des évenements, on ajoute:

  • En attribut : une liste d'Observateurs
  • Une méthode permettant d'ajouter un Observateur dans la liste
  • Une méthode permettant d'envoyer un signal a tous ses obsevateurs.

"Observateur" est une classe abstraite avec une méthode signal, dont héritent des observateurs "concrets" qui implémentent cette méthode.

Quand l'état de la classe change elle doit envoyer un signal a tout ses observateurs qui doivent effectuer l'action nécessaire en fonction du nouvel état de la classe.

Diagramme UML

Image

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content