Cette source met en oeuvre 3 design pattern:
* Observer
* Command
* Strategy
La source en elle même n'est pas très utile (faire bouger ce que j'appelle un robot sur une grille en cliquant à différents endroits). Il s'agit plutôt d'analyser le code pour voir la mise en oeuvre des pattern dans un cas concret...
Observer, pour notifier l'interface graphique des changements
Command pour le undo/redo
Strategy pour fixer le robot sur la grille
En plus, j'utilise un peu les threads; pourrait être intéressant pour ceux qui ne connaissent pas grand chose à ce sujet!