SOLID Principles
Avancé
Élimination d'un switch évolutif violant Open/Closed Principle
Type d'évaluation
Mise en situation réelle
Analyse
Intelligence Artificielle
Compétences ciblées
solid
ocp
polymorphism
strategy
refactoring
Scénario Technique
Contexte Un module PricingService calcule les tarifs selon le type de produit. Le Problème Chaque nouveau type produit impose modification du switch central. Code actuel switch(product.type) { case "A": ... case "B": ... } Contraintes Refactorer vers une solution polymorphique ou basée sur stratégie injectable permettant extension sans modification du service principal. Livrable attendu Une architecture extensible conforme à l’OCP.
Prêt à évaluer ce talent ?
Accédez à l'interface de test complète pour soumettre votre architecture ou votre code.