Previous Up Next

Chapter 10  Interfaçage

L'interfaçage est la partie du programme qui va faire le lien entre les différents modules.

10.1  Organisation

Clé de voute du programme, elle doit faire l'objet d'une attention particulière afin que l'exécution combinée des différentes parties corresponde bien à leur exécution séparée. C'est pourquoi le module d'interfaçage a été séparé au maximum de la partie Interface Homme-Machine, grâce au paradigme de programmation Modèle-Vue-Contrôleur . Ce module correspond donc à la partie modèle  de cette approche de programmation.

10.2  Réalisation

Le package Interfacage est composé de deux classes : MiniJaja et EtatAppli.

10.2.1  La classe MiniJaja

Cette classe gère l'interfaçage à proprement parler. Elle comporte différents états : Lorsque l'utilisateur effectue une action sur l'IHM, celle-ci envoie une demande de changement d'état à la classe d'interfaçage via la méthode setEtat(). Si le changement d'état est possible, les traitements idoines sont exécutés, et l'application change d'état s'ils ont réussi.

10.2.2  La classe EtatAppli

Nous avons vu que l'IHM est multi-documents, c'est-à-dire que plusieurs espaces de travail peuvent être ouverts. Il fallait donc cloisonner les données pour que les différents espaces de travail ne travaillent pas sur les mêmes objets. C'est le rôle de cette classe, qui va permettre de stocker les données devant être préservées, et notamment l'état dans lequel se trouve l'interfaçage de l'espace de travail actif. Ainsi, la classe MiniJaja comporte un vecteur d'objets de type EtatAppli. Le processus est le suivant :

10.3  Jeux de test

L'interfacage et l'IHM étant intimement liées, non pas au niveau du code mais en termes de fonctionnement, les jeux de test décrits dans la section concernant l'IHM tiennent également lieu de tests pour l'interfaçage.
Previous Up Next