Retour aux cas pratiques
SOLID PrinciplesFondamental

Suppression d'une dépendance directe vers implémentation concrète (DIP)

Scénario

Contexte Un service Notification dépend directement d'une classe EmailSender concrète. Le Problème Impossible de remplacer facilement EmailSender par SMS ou Mock. Code actuel class NotificationService { constructor() { this.sender = new EmailSender(); } } Contraintes Introduire une abstraction et injecter la dépendance. Livrable attendu Une implémentation respectant Dependency Inversion Principle.

Compétences ciblées

soliddipdependency-injectionrefactoringarchitecture
    Suppression d'une dépendance directe vers implémentation concrète (DIP) — mise en situation SOLID Principles | CodeDuel