Retour aux cas pratiques
Design PatternsAvancé
Refactoring d'une création multi-plateforme vers Abstract Factory
Scénario
Contexte Une application génère des composants UI pour Web et Mobile. Le Problème Le code utilise des conditions imbriquées pour créer ButtonWeb, ButtonMobile, InputWeb, InputMobile. Code actuel if (platform === "web") { button = new ButtonWeb(); } else { button = new ButtonMobile(); } Contraintes Remplacer cette logique par une Abstract Factory permettant de créer des familles cohérentes de composants sans condition explicite. Livrable attendu Une implémentation complète d’Abstract Factory supprimant toute condition liée à la plateforme.
Compétences ciblées
abstract-factorycreational-patternrefactoringoopjavascript