Retour aux cas pratiques
Design PatternsExpert

Correction d'un Abstract Factory violant l'inversion de dépendance

Scénario

Contexte Une application multi-plateforme (Web, Mobile) utilise une Abstract Factory pour créer ses composants UI. Le Problème Le code client instancie directement la factory concrète : const factory = new WebFactory(); const button = factory.createButton(); Ce couplage empêche toute inversion de dépendance et rend les tests difficiles. Contraintes Refactorer le système pour injecter la factory via abstraction (interface ou contrat). Le code client ne doit plus dépendre d’implémentation concrète. Livrable attendu Une architecture respectant DIP où la sélection de la factory est externalisée.

Compétences ciblées

bugfixabstract-factorydiparchitecturerefactoring
    Correction d'un Abstract Factory violant l'inversion de dépendance — mise en situation Design Patterns | CodeDuel