Information sur l'article
Categorie: design-patterns, csharp, oop
Mise à jour: 2025-08-09
Temps de lecture: 6 min

Decorator Pattern en C# : ajouter des fonctionnalités sans toucher au code existant
Mise à jour: 2025-08-09
Decorator Pattern
Le Decorator permet d'ajouter des responsabilités à un objet sans modifier sa classe. On enveloppe (wrap) l'objet dans une ou plusieurs couches qui implémentent la même interface et délèguent au composant interne.
Diagramme
Exemple C# minimal
Quand l’utiliser ?
- Ajouter des fonctionnalités transverses (log, métriques, cache, sécurité) sans modifier le code existant.
- Combiner dynamiquement plusieurs comportements (empilement de décorateurs).
- Respecter Open/Closed: ouverte à l'extension, fermée à la modification.
Conclusion
Merci d’avoir lu cet article. Si vous avez des questions, envie d’améliorer l’exemple ou de suggérer un sujet, contactez-moi: je serai ravi d’échanger.