Retour

SOLID design

SOLID est un acronyme qui désigne cinq principes de conception destinés à produire des architectures logicielles plus compréhensible, flexibles et maintenables.

Ces concepts sont :

Single responsability principle

Un classe ou une méthode doit avoir une et une seule responsabilité.

Open/closed principle

Une entité applicative (classe, methode) doit être fermé à la modification, mais ouverte à l’extension.

Liskov substitution principle

Une instance du type T doit pouvoir être remplacé par une instance de type G, tel que G sous-type de T, sans que cela ne modifie la cohérence du programme.

Interface segregation principle

Il est préférable d’avoir plusieurs interfaces spécifiques pour chaque client plutôt qu’un seule interface générale.

Dependency inversion principle

Il faut dépendre des abstractions, et non des implémentations.


Retour