Sommaire

Visiteur

1. Présentation

Les structures de données sont omniprésentes lorsqu’il s’agit de manipuler des informations. Listes, dictionnaires, arbres, tables... De nombreux containers existent pour offrir différentes performances et fonctionnalités en accord avec la nature des données stockées. Le besoin de parcourir ces données et d’effectuer des opérations sur celles-ci est très classique.

Un fichier XML par exemple peut être assimilé à une structure arborescente (relation parent-enfants) dont chaque élément ou nœud est une instance de classe. Par exemple :

<zoo>  
  <animaux>  
    <lion nom="Lawrence" age="10" sexe="M"/>  
    <serpent nom="Severus" age="2" sexe="F"/>  
    <pingouin nom="Tux" age="5" sexe="F"/>  
  </animaux>  
</zoo>

On peut transposer cet arbre en objets selon le design suivant :

images/06RI02.png

Transformer un contenu textuel en structure objet permet une manipulation plus facile et plus intuitive si l’on désire effectuer des traitements métier sur les entités. Ces traitements peuvent être divers et variés, comme sauvegarder ces objets dans un fichier d’un certain format, ou les représenter dans une interface graphique, ou bien encore modifier les attributs de chacun en fonction d’une ...