Strategy Pattern
JavaScript 🟡 MidType : Pattern
Definition
Le strategy pattern definit une famille d'algorithmes interchangeables et les encapsule separement. Le contexte delegue l'execution a la strategie selectionnee, permettant de changer de comportement a l'execution.
Analogie
Un GPS qui propose plusieurs itineraires (le plus court, le plus rapide, sans peage) : tu choisis la strategie, le GPS l'execute.
Exemple de code
const strategies = {
add: (a, b) => a + b,
multiply: (a, b) => a * b,
};
function calculate(strategy, a, b) {
return strategies[strategy](a, b);
}
calculate(class="str">39;add39;, 2, 3); class="cmt">// 5Cas d'usage
Implementer differentes methodes de paiement (carte, PayPal, virement) dans un systeme e-commerce.