Exercices sur le Design Pattern Observer
Exercice 1 : Implementation simple en console
Objectif : Comprendre le mecanisme de base sujet-observateur.
Énonce :
Cree une classe Sujet qui maintient une liste d'observateurs et notifie tous les observateurs lorsqu'une valeur change.
Cree deux observateurs qui affichent la nouvelle valeur de maniere differente.
Exemple attendu en console :
Observateur 1 : Nouvelle valeur = 5
Observateur 2 : Recu : 5
Exercice 2 : Temperature en temps reel
Objectif : Appliquer l'observer a une situation concrete.
Énonce :
Cree une classe StationMeteo qui notifie les observateurs lorsque la temperature change.
Cree deux classes observatrices :
- AffichageCelsius : affiche la temperature en Celsius.
- AffichageFahrenheit : affiche la temperature en Fahrenheit.
Exercice 3 : Reseaux sociaux
Objectif : Simuler un cas reel.
Énonce :
Un Utilisateur peut suivre d'autres utilisateurs. Quand l'un publie un message, tous ses abonnes recoivent une
Exercices sur le Design Pattern Observer
notification.
Implemente les classes necessaires pour reproduire ce comportement.
Exercice 4 : Mode evenementiel avec GUI simplifiee
Objectif : Appliquer Observer dans une interface (console ou simple GUI).
Énonce :
Un bouton (classe Bouton) peut avoir plusieurs Listeners.
Quand on "clique" sur le bouton (appelle la methode click()), tous les listeners sont notifies et reagissent (par exemple,
affichent un message).