BEHAVIORAL - INTERMEDIATE

Comprendre le design pattern Strategy

Permet de changer un algorithme à l'exécution sans modifier le contexte.

Cas d usage : Basculer entre plusieurs modes de paiement dans un même workflow.

Pourquoi utiliser ce pattern ?

Strategy encapsule plusieurs comportements interchangeables. On choisit une strategie au runtime au lieu de multiplier les conditions dans le contexte.

Lecture rapide

Le contexte garde le meme workflow, mais l algorithme peut changer a la demande.

Etapes cles

  1. Le contexte recoit une strategie compatible avec le meme contrat.
  2. Le contexte delegue le travail a cette strategie.
  3. La strategie concrete applique son algorithme.
  4. Le resultat revient sans que le contexte change de structure.