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