Retour à l'acceuil

Information sur l'article

Categorie: design-patterns, csharp, oop

Mise à jour: 2025-08-09

Temps de lecture: 5 min

Strategy Pattern en C# : choisir l'algorithme à l'exécution

Strategy Pattern en C# : choisir l'algorithme à l'exécution

Mise à jour: 2025-08-09


Strategy Pattern


Le Strategy Pattern permet d'encapsuler une famille d'algorithmes sous une interface commune et de sélectionner l'implémentation au runtime, sans if/else géants. Le contexte délègue le travail à la stratégie courante.


Diagramme



Exemple



Quand l’utiliser ?


- Plusieurs variantes d'un même algorithme (tri, pricing, compression, sérialisation).

- Besoin d'ajouter/retirer des stratégies sans modifier le contexte (Open/Closed).

- Éviter les conditions imbriquées et centraliser les choix d'implémentations.


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.