Leçon 2 : OCP avec Strategy
Chaque nouvelle promotion du magasin ajoute une branche à la méthode de tarification : un coupon VIP, une offre de fêtes, et le mois prochain — encore une. Chaque modification rouvre du code qui fonctionnait déjà en production, met en danger les coupons existants et oblige à tout retester. Cette leç
OCP avec Strategy, c'est comme un tiroir d'emporte-pièces : envie d'une nouvelle forme ? On ajoute un emporte-pièce au tiroir. Personne ne démonte le rouleau pour ça.
- pattern Strategy
- Les comportements sont des objets interchangeables derrière une interface ; le moteur exécute le contrat sans connaître les implémentations.
- principe ouvert/fermé (OCP)
- Ouvert à l'extension par de nouvelles classes, fermé à la modification du code qui fonctionne déjà et qui est testé.