S
O
L
I
D
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
▶ Commencer
O
🔒
OPEN / CLOSED
Ouvert à l'extension, fermé à la modification
🔒 Terminer Single Responsibility
L
🔒
LISKOV SUBSTITUTION
Un sous-type remplace son parent sans surprise
🔒 Terminer Open / Closed
I
🔒
INTERFACE SEGREGATION
Plusieurs petites interfaces plutôt qu'une grosse
🔒 Terminer Liskov Substitution
D
🔒
DEPENDENCY INVERSION
Dépendre des abstractions, pas des détails
🔒 Terminer Interface Segregation
S
— Single Responsibility
O
— Open / Closed
L
— Liskov Substitution
I
— Interface Segregation
D
— Dependency Inversion