Skip to content

SOLID

Posted on:January 31, 2016 at 12:00 PM

En programmation orientée objet, SOLID est un acronyme mnémonique qui regroupe cinq principes de conception destinés à produire des architectures logicielles plus compréhensibles, flexibles et maintenables.

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 entité applicative (classe, fonction, module …) doit être fermée à la modification directe mais ouverte à l’extension

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

Source : https://fr.wikipedia.org/wiki/SOLID_(informatique)