« Patrons de conception/Itérateur » : différence entre les versions

m
* Un simple compteur dans une boucle n'est pas adapté à toutes les structures de données, en particulier
** celles qui n'ont de méthode d'accès à un élément quelconque
** celles dont l'accès à un élément quelconque est très lent (c'est le cas des [[liste chaînée|listes chaînées]] et des [[arbre (informatique)|arbre]]s).
C'est le cas des [[liste chaînée|listes chaînées]] et des [[arbre (informatique)|arbre]]s.
* Les itérateurs fournissent un moyen cohérent d'''itérer'' sur toutes sortes de structures de données, rendant ainsi le code client plus lisible, réutilisable, et robuste même en cas de changement dans l'organisation de la structure de données.
* Un itérateur peut implanter des restrictions additionnelles sur l'accès aux éléments, par exemple pour empêcher qu'un élément soit "sauté", ou qu'un même élément soit visité deux fois.
0

modification