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
    Refactoring d'une logique conditionnelle complexe vers stratégie — mise en situation Monolith Refactoring | CodeDuel