S.O.L.I.D est un acronyme pour les cinq premiers principes de conception orientée objet (OOD) par Robert C. Martin, populairement connu sous le nom d’oncle Bob.
Ces principes, lorsqu’ils sont combinés, permettent à un programmeur de développer facilement des logiciels faciles à entretenir et à étendre. Ils permettent également aux développeurs d’éviter les odeurs de code, de refactoriser facilement le code et font également partie du développement logiciel agile.

(S) Single Responsibility 

une classe doit avoir une seule responsabilité

(O) Open-Closed

les classes doivent être ouvertes pour extension, mais fermées pour modification

(L) Liskov-Substitution

si S est un sous-type de T, alors les objets de type T dans un programme peuvent être remplacés par des objets de type S sans altérer aucune des propriétés souhaitables de ce programme.

(I) Interface Segregation

Empêcher les classes d’utiliser des choses dont elles n’ont pas besoin

(D) Dependency Inversion

Les abstractions ne doivent pas dépendre des détails. Les détails doivent dépendre des abstractions.

Les modules de haut niveau ne doivent pas dépendre de modules de bas niveau. Les deux devraient dépendre de l’abstraction.

Tagged:

Laisser un commentaire