Voila un scénario possible d'utilisation présenté avec un diagramme de séquences
UML.

Lorsque la méthode incrementer() du modèle est appelée
(parce que le bouton incrémenter d'une des vues a été pressé) celui-ci prévient
tous ses écouteurs. Dans le cas présent, les différents contrôleurs se sont enregistrés
comme écouteur, ils sont donc tous notifiés par l'appel de leur méthode
miseAJour(). Le contrôleur appelle alors sa méthode
repaint() qui provoque l'appel
de la méthode dessine(...) de la vue et donc sa mise à jour.
Essayez de suivre ce scénario sur le code source.