Retour à l'acceuil

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

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.