BEHAVIORAL - ADVANCED

Comprendre le design pattern Visitor

Ajoute des opérations sur une structure existante sans modifier les classes des éléments parcourus.

Cas d usage : Analyser un arbre de dossiers et de fichiers avec plusieurs visiteurs : compter, valoriser, rechercher ou scanner.

Pourquoi utiliser ce pattern ?

Visitor est tres fort quand tu as une structure riche, comme un arbre de dossiers, et que tu veux lui ajouter plusieurs traitements sans rouvrir les classes de base a chaque fois.

Lecture rapide

La structure reste stable pendant que les analyses changent en remplaçant simplement le visitor.

Etapes cles

  1. Le client choisit un visitor specialise.
  2. Le root de la structure lance accept(visitor).
  3. Chaque element dispatch automatiquement vers la bonne visite.
  4. Le visitor agrege son resultat sans modifier les classes des noeuds.