SOLID

Architecture 🟢 Junior

Definition

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.

Termes lies

#architecture#interview#principle#best-practice