STRUCTURAL - INTERMEDIATE

Comprendre le design pattern Composite

Compose des objets en arbre pour traiter uniformément un élément simple et un groupe d'éléments.

Cas d usage : Construire un explorateur de dossiers et fichiers où une action appliquée au root descend naturellement sur toute la structure.

Pourquoi utiliser ce pattern ?

Composite sert a modeliser une relation part-whole. Une feuille et un groupe d elements implementent la meme abstraction, ce qui rend le parcours d arbre bien plus lisible.

Lecture rapide

Le client parle au root, a un dossier ou a un fichier avec le meme contrat, puis la structure arborescente fait le reste.

Etapes cles

  1. Le client declenche une operation sur le root.
  2. Le root composite la relaie a ses enfants via le meme contrat.
  3. Les sous-dossiers et les feuilles executent chacun leur partie.
  4. Le resultat remonte et agrege tout le sous-arbre.