Retour aux cas pratiques
SOLID PrinciplesFondamental
Correction d'une violation du Single Responsibility Principle
Scénario
Contexte Une classe UserService gère la création d’utilisateur, l’envoi d’email et la génération de rapport PDF. Le Problème La classe cumule plusieurs responsabilités non liées. Code actuel class UserService { createUser() {} sendWelcomeEmail() {} generateReport() {} } Contraintes Séparer les responsabilités en classes distinctes sans modifier l’API publique existante. Livrable attendu Un découpage clair respectant le principe de responsabilité unique.
Compétences ciblées
solidsrprefactoringclean-codeoop