Interface permettant de lier des modules.
Quand on veut faire un module indépendant du reste du système, on pourra regrouper toutes ces intéractions dans une interface afin de rendre ce module indépendant.
Les classes qui voudront utiliser ce module devront alors définir une implémentation de cette interface pour utiliser le module.
Dans le cas où c'est possible, on préfèrera l'usage d'évenement plutot que de définir une telle interface. (Ex : modification du contenu d'une liste, ...).
Voir aussi XxxVM - XxxViewManager.
Cas classique(s) d'utilisation :
-
Module GUI : Un module ayant une interface graphique représentant des données et pouvant réagir avec le système (Extension du pattern MVC).
-
XxxViewManager : le manager du module
-
XxxView : la vue
-
XxxModel : le modèle, contient toutes les données utiles
-
XxxLink : les liens avec le système (de type action par exemple)