Retour aux cas pratiques
Design PatternsFondamental

Refactoring d'un constructeur complexe vers Factory Pattern

Scénario

Contexte Une application crée différents types d’utilisateurs (Admin, Customer, Guest) avec une logique conditionnelle répétée. Le Problème Le code actuel utilise des if/else multiples : function createUser(type) { if (type === "admin") return new Admin(); if (type === "customer") return new Customer(); if (type === "guest") return new Guest(); } Contraintes Remplacer cette logique par une Factory centralisée évitant la duplication et facilitant l’ajout d’un nouveau type. Livrable attendu Une implémentation simple du Factory Pattern supprimant les conditions répétitives.

Compétences ciblées

factory-patternrefactoringcreational-patternclean-codejavascript
    Refactoring d'un constructeur complexe vers Factory Pattern — mise en situation Design Patterns | CodeDuel