SOLID
ByteCraft Code Academy · Série Architecte

SOLID QUEST

Maîtrisez les 5 principes qui séparent le code maintenable du code spaghetti
GodClass.ts — 847 lignes ⚠️
class UserManager {
// valide + hash + save + email + report + pdf + cache + ...
// ← viole S, O, I et D en même temps
}
0/5 principes maîtrisés
S
DISPO
SINGLE RESPONSIBILITY
Une classe = une raison de changer
O
🔒
OPEN / CLOSED
Ouvert à l'extension, fermé à la modification
L
🔒
LISKOV SUBSTITUTION
Un sous-type remplace son parent sans surprise
I
🔒
INTERFACE SEGREGATION
Plusieurs petites interfaces plutôt qu'une grosse
D
🔒
DEPENDENCY INVERSION
Dépendre des abstractions, pas des détails
SSingle ResponsibilityOOpen / ClosedLLiskov SubstitutionIInterface SegregationDDependency Inversion