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
    Refactoring d'une création multi-plateforme vers Abstract Factory — mise en situation Design Patterns | CodeDuel