Leçon 1 : SRP et objets responsables
Imagine une classe InvoiceManager qui valide les lignes de commande, calcule le total et envoie le reçu par e-mail. Un designer demande un petit changement de texte dans le reçu — et soudain le calcul du total casse, parce que le calcul et le format de l'e-mail sont enchevêtrés dans le même objet. C
SRP, c'est comme la cuisine d'un restaurant où chaque poste a un seul rôle : la personne aux salades ne touche jamais au four. Ainsi, changer la soupe ne peut pas gâcher le dessert.
- Principe de responsabilité unique (SRP)
- Chaque classe n'a qu'une seule raison de changer : une force — métier ou technique — dont les exigences la concernent.
- raison de changer
- Une force qui impose un changement dans une classe : règles de prix, format d'e-mail, stockage. On compte des forces — pas des méthodes.