SOLID
Architecture 🟢 JuniorDefinition
Cinq principes de conception OO : Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion. Fondamentaux du code maintenable.
Analogie
Les cinq regles d'or de la construction : chacune empeche un type de defaut 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 ecrire du code flexible, testable et maintenable.
Anti-pattern
God class qui fait tout — viole le S, et par effet domino tous les autres principes.