SOLID
Le SOLID de l'abréviation de l'anglicisme «Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion», est basé sur cinq principes dédié à la programmation orientée objet (POO). Ces principes sont basé sur les idée de Michael Feathers et Robert C qu'ils réfléchir pendant les 2000 afin de représentés les 5 principes de base de la programmation orientée objet sa conception. L'intention de ses principes, c'est que lorsqu'ils sont appliqués ensembles, ils rendront plus portables un programme et plus facile à entretenir à long terme. Les principes de SOLID sont des directives pouvant être appliquées tout en travaillant sur un logiciel pour supprimer les particularités de code en fournissant un cadre de par lequel le programmeur peut réusiner le code source du logiciel jusqu'à ce qu'il soit lisible et extensible. Il fait partie d'une stratégie globale de développement de logiciels agile et d'«Adaptive Software Development».
Les principes
Initiale | Description |
---|---|
S | Cette initiale permet d'indiquer la «Single Responsibility Principle», soit une responsabilité unique. Ainsi, une classe devrait une seule responsabilité et non pas deux ou trois. |
O | Cette initiale permet d'indiquer le «Open/closed principle», soit une classe ayant la possibilité d'être ouverte à l'extension. |
L | Cette initiale permet d'indiquer le «Liskov substitution Principle», soit qu'une instance ayant le type A, doit pouvoir être remplacée par une instance de type B, tel que B soit de sous-type A, sans que ceci n'affecte la cohérence d'un programme. |
I | Cette initiale permet d'indiquer l'«Interface segregation principle», soit qu'il faut préférer plusieurs interfaces spécifiques pour chacun des clients plutôt qu'une seule interface générale et gigantesque. |
D | Cette initiale permet d'indiquer le «Dependency Inversion Principle», soit qu'il faut faire en sorte de dépendre des définitions abstraites et non pas de l'intégration du corps de la classe. |