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.

Commencer le Défis