Exemple
Nous voulons mettre à jour l’affichage d’un catalogue de véhicules en temps réel. Chaque fois que les informations relatives à un véhicule sont modifiées, nous voulons mettre à jour l’affichage de celles-ci. Il peut y avoir plusieurs affichages simultanés.
La solution préconisée par le pattern Observer consiste à établir un lien entre chaque véhicule et ses vues pour que le véhicule puisse leur indiquer de se mettre à jour quand son état interne a été modifié. Cette solution est illustrée à la figure 4-8.1.
Figure 4-8.1 - Le pattern Observer appliqué à l’affichage de véhicules
Le diagramme contient les quatre classes suivantes :
-
Sujet est la classe abstraite...