Sofiane Boumedine Lexique Dev

Strategy Pattern

JavaScript 🟡 Mid

Type : 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">'add', 2, 3); class="cmt">// 5

Cas d'usage

Implementer differentes methodes de paiement (carte, PayPal, virement) dans un systeme e-commerce.

pattern