Les observateurs (style PointsObserver dans Ajul) permettent à des classes d’être notifiées d’un changement d’une valeur.
L’avantage et intérêt de ce patron est que le sujet n’a aucune information sur ses observateurs. Cependant il y a aussi des désavantages
- On ne peut pas avoir de classes immuables (Car cela est inutile → la valeur ne change pas)
- Les dépendances cycliques (boucles récursives) sont plus difficiles à voir
- On peut observer des états qui ne devraient pas être observables (ou à un moment non-désirable)