Design Pattern
SOLID

SOLID

Les 5 principes de conception orientée objet

SOLID est un acronyme introduit par Robert C. Martin au début des années 2000. Il regroupe 5 principes de conception orientée objet qui favorisent un code maintenable et extensible.

LettrePrincipeRésumé
SSingle ResponsibilityUne classe = une raison de changer
OOpen/ClosedOuvert à l'extension, fermé à la modification
LLiskov SubstitutionLes sous-types doivent être substituables
IInterface SegregationInterfaces spécialisées plutôt que générales
DDependency InversionDépendre d'abstractions, pas d'implémentations

Ces principes s'appliquent en TypeScript aussi bien dans des classes que dans des fonctions ou des composants React. Le terme "classe" peut se lire "module", "composant", ou "fonction" selon le contexte.

Pourquoi SOLID

Le non-respect de ces principes produit du code dit rigide (difficile à modifier), fragile (une modification casse autre chose), ou non-réutilisable (couplage trop fort entre les parties).

SOLID ne garantit pas un bon design, on peut écrire du code SOLID et mauvais. En revanche, violer ces principes de façon systématique produit quasi-systématiquement des problèmes de maintenabilité à moyen terme.

On this page