Architecture
Vous trouverez ci-dessous un schéma de l'architecture utilisée. Attention, pour ceux qui connaissent le logiciel Visio, je n'ai pas du tout fait attention à la convention. C'est une représentation vraiment simpliste qui ne respecte aucunement une norme (comme l'UML par exemple).

Détaillons un peu cette architecture :
• Tout d'abord, parlons de la classe de base : FileProcess. Comme son nom l'indique elle va fournir les méthodes d'accès aux fichiers. Elle mettra également à disposition de l'appelant (une fois chargé) des listes (de contacts, de choses et d'états.
Elle fournit également les méthodes pour la modification, la suppression, l'ajout et même la synchronisation de fichier !
• La classe "Chose" défini un élément tel qu'un DVD, un CD ou encore une cassette.
• La classe "Contact" défini un contact.
• La classe "Etat" défini un état possible d'une chose (ex : Disponible, En prêt ...).
• Et pour finir, le petit carré intitulé "Fichiers Catégories" est en fait la représentation d'un ensemble de catégories dont le nom est celui du fichier lui-même et qui contient des choses.
Voici un autre schéma pour encore simplifier la compréhension :
