STRUCTURAL - INTERMEDIATE

Comprendre le design pattern Decorator

Ajoute des comportements à un objet en l'enveloppant avec des couches successives, sans modifier sa classe d'origine.

Cas d usage : Empiler des power-ups sur un personnage, enrichir un café customisable ou combiner des effets sans explosion de classes.

Pourquoi utiliser ce pattern ?

Decorator evite de creer une classe par combinaison possible. A la place, on compose dynamiquement des wrappers qui ajoutent chacun une responsabilite claire.

Lecture rapide

Chaque power-up enveloppe le composant precedent et enrichit le build sans toucher a la classe d origine.

Etapes cles

  1. Identifier le composant de base et ses stats initiales.
  2. Ajouter un premier decorator qui wrap le composant.
  3. Empiler plusieurs decorators pour cumuler les effets.
  4. Comparer le build final avec ce qu il aurait fallu coder sans pattern.