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.
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 |