SOLID
Architecture 🟢 JuniorDéfinition
Cinq principes de conception OO : Single Responsibility, Open/Closed, Liskov Substitution, Interface Ségrégation, Dependency Inversion. Fondamentaux du code maintenable.
Analogie
Les cinq règles d'or de la construction : chacune empêche un type de défaut structurel.
Exemple de code
// S: une classe, une raison de changer
// O: ouvert a l'extension, ferme a la modification
// L: les sous-types substituent le type parent
// I: interfaces specifiques > interface generale
// D: dependre des abstractions, pas des concretions
Cas d'usage
Guide de design pour écrire du code flexible, testable et maintenable.
Anti-pattern
God class qui fait tout — viole le S, et par effet domino tous les autres principes.