BEHAVIORAL - INTERMEDIATE

Comprendre le design pattern Iterator

Expose un parcours séquentiel sur une collection sans révéler sa structure interne ni dupliquer la logique de navigation.

Cas d usage : Parcourir une liste ou un arbre avec un curseur next / previous stable, même quand la structure sous-jacente change.

Pourquoi utiliser ce pattern ?

Iterator sert a cacher la facon dont on parcourt une collection. Le client ne manipule plus des index, des bornes ou des branches sur un arbre : il demande simplement l element suivant ou precedent.

Lecture rapide

Le client avance avec next() et previous() sans connaitre le stockage reel de la collection.

Etapes cles

  1. Le client demande un iterator sur la collection.
  2. Le curseur se place sur un premier element.
  3. Les appels next() et previous() font avancer ou reculer le parcours.
  4. Le client lit les elements sans connaitre la structure interne.