Retour
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
- Open/closed principle
- Liskov substitution principle
- Interface segregation principle
- Dependency inversion principle
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