Quels sont les principes SOLID ?
Ce sont un ensemble de directives de conception pour améliorer la maintenabilité et la scalabilité des logiciels.
Origine
Les principes SOLID ont été introduits par Robert C. Martin, également connu sous le nom d'Uncle Bob, dans ses travaux sur la conception orientée objet au début des années 2000. Ces principes sont une compilation de cinq concepts de conception qui aident les développeurs à créer des systèmes logiciels.
Définition
SOLID est un acronyme qui représente cinq principes de conception en programmation orientée objet : Responsabilité Unique, Ouvert/Fermé, Substitution de Liskov, Ségrégation des Interfaces et Inversion des Dépendances.
But
Ces principes fournissent un cadre pour concevoir des logiciels faciles à maintenir, à comprendre et à étendre, permettant aux développeurs d'éviter les pièges courants de conception et d'architecture.
Responsabilité Unique (SRP)
Une classe devrait avoir une seule raison de changer.
Ouvert/Fermé (OCP)
Les entités logicielles doivent être ouvertes à l'extension, mais fermées à la modification.
Substitution de Liskov (LSP)
Les objets d'une superclasse devraient pouvoir être remplacés par des objets de ses sous-classes sans affecter la fonctionnalité.
Ségrégation des Interfaces (ISP)
Plusieurs interfaces spécifiques aux clients sont meilleures qu'une interface polyvalente.
Inversion des Dépendances (DIP)
Les modules de haut niveau ne devraient pas dépendre des modules de bas niveau ; les deux devraient dépendre des abstractions.