Retour aux cas pratiques
Monolith RefactoringAvancé
Refactoring d'une logique conditionnelle complexe vers stratégie
Scénario
Contexte Une fonction calculatePrice contient de multiples if/else selon le type d'utilisateur. Le Problème Chaque nouveau type ajoute un bloc conditionnel supplémentaire. Code actuel if (type === "A") { ... } else if (type === "B") { ... } else if (type === "C") { ... } Contraintes Remplacer la logique conditionnelle par un pattern Strategy. Livrable attendu Une implémentation modulaire permettant d'ajouter un nouveau type sans modifier la fonction centrale.
Compétences ciblées
refactoringstrategy-patternclean-codedesign-patternsnodejs