Skip to research

SOLID (informatique)

Image
Illustration for SOLID
Temps de lecture
Moins d'une minute
Étiquettes

En programmation informatique, SOLID est un acronyme représentant cinq principes de bases pour la programmation orientée objet, introduits par Michael Feathers et Robert C. Martin au début des années 2000. Ils sont censés apporter une ligne directrice permettant le développement de logiciel plus fiable et plus robuste.
 

Principes

Responsabilité unique (single responsibility principle)
une classe, une fonction ou une méthode doit avoir une et une seule responsabilité
Ouvert/fermé (open/closed principle)
une classe doit être ouverte à l'extension, mais fermée à la modification
Substitution de Liskov (Liskov substitution principle)
une instance de type T doit pouvoir être remplacée par une instance de type G, tel que G sous-type de T, sans que cela ne modifie la cohérence du programme
Ségrégation des interfaces (interface segregation principle)
préférer plusieurs interfaces spécifiques pour chaque client plutôt qu'une seule interface générale
Inversion des dépendances (dependency inversion principle)
il faut dépendre des abstractions, pas des implémentations