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)

09.2 Le patron MVC