Définition
SOLID regroupe cinq principes de conception orientée objet, popularisés par Robert C. Martin. Ils rendent un logiciel plus facile à comprendre, à tester et à faire évoluer. Ces cinq principes : une responsabilité par classe (S), ouvert à l'extension mais fermé à la modification (O), substitution sans surprise des sous-types (L), interfaces petites et ciblées (I), dépendance aux abstractions plutôt qu'aux détails (D). Ensemble, ils limitent l'effet domino d'une modification.
Dans la pratique
SOLID est un vocabulaire partagé entre développeurs expérimentés pour discuter de la structure du code, et une question classique d'entretien. Appliqué avec discernement, il produit un code modulaire ; appliqué mécaniquement, il multiplie les couches inutiles. L'architecture hexagonale et l'injection de dépendances en sont des applications directes.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.