Tous ces objets impl�mentes une interface MmXmlObject qui permet de d�crire les
objet au format XML.
On peut voir dans la repr�sentation suivante, les relations entre les objets
MmObject, MmState et MmCaract. Cette repr�sentation permet une grande
souplesse, et de r�pondre � beaucoup d'exigences.
L'interface MmGUI permet de d�crire comment les objets (et leurs composants)
�voluent dans l'interface graphique.
L'interface MmPropObj permet d'acc�der de modifier les attributs de chaque
objets via un JTree.
Assistant de cr�ation d'un objet
Le mod�le objet de l'assistant est le suivant :
Le fonctionnement de l'assistant est assez simple, on utilise les methode
xml pour cr�er les objets. Pour contr�ler l'encha�nement des questions,
nous utilisons un petit automate d'�tat fini. On g�re une liste des
objets cr��s pour pouvoir les initialiser correctement par la suite. Nous
avons cr�� une classe Druid pour afficher les diff�rentes
questions.
Gestion des librairies
Pour pourvoir g�rer la r�utilisation des MmObject, nous avons cr�� un objet
qui se charge de g�rer les librairies.
Cet objet procure une interface simple pour manipuler les librairies. Comme
il est pr�cis� dans le mod�le dynamique, la
gestion dynamique des identifiants XML pose quelques probl�mes. L'objet
IdManager permet de r�soudre les conflits.