Itérateur( Iterator )
Lorsque l'on désire masquer au client la mécanique de parcours d'un agrégat, ce patron permet l'encapsulation de l'itération dans une hiérarchie de classe, soit pour des itérations polymorphes, soit pour offrir différents types de parcours pour un même type d'agrégat.
permet de parcourir un agrégat sans connaître sa structure interne,permet de parcourir de différentes manières un même agrégat, l'agrégat peut être obligé d'exporter des méthodes uniquement pour que les itérateurs puissent fonctionner.
Le patron Itérateur est utilisé pour parcourir les
enregistrements (classe Record) dans l'indexation par
situations comportementales. Chaque type
d'enregistrements définit un parcours par défaut adapté à
sa représentation interne (propriétés des chroniques dont
il est composé). De plus, les patrons de cas potentiels
(classe PotentialCaseTemplate) définissent leur propre
parcours d'un enregistrement suivant leurs conditions
d'instanciation.
Last modified: Wed Aug 1 16:11:57 MEST 2001 |