Wat zijn de SOLID-principes?
Het zijn richtlijnen voor softwareontwerpen die de onderhoudbaarheid en schaalbaarheid verbeteren.
Oorsprong
De SOLID-principes werden geïntroduceerd door Robert C. Martin, ook bekend als Uncle Bob, in zijn werk over objectgeoriënteerd ontwerp in het begin van de jaren 2000. Deze principes helpen ontwikkelaars systemen te ontwerpen die makkelijk te onderhouden, begrijpen en uitbreiden zijn.
Definitie
SOLID is een acroniem voor vijf ontwerpprincipes in objectgeoriënteerd programmeren:
Doel
Deze principes bieden een kader voor het ontwerpen van software die eenvoudig te onderhouden, te begrijpen en uit te breiden is, waardoor veelvoorkomende ontwerp- en architectuurproblemen worden vermeden.
Single Responsibility Principle (SRP)
Een klasse moet slechts één reden hebben om te veranderen.
Open/Closed Principle (OCP)
Software-entiteiten moeten open zijn voor uitbreiding, maar gesloten voor modificatie.
Liskov Substitution Principle (LSP)
Objecten van een superklasse moeten vervangbaar zijn door objecten van een subklasse zonder de functionaliteit van het systeem te beïnvloeden.
Interface Segregation Principle (ISP)
Veel specifieke interfaces voor klanten zijn beter dan één algemene interface.
Dependency Inversion Principle (DIP)
Hoge-niveau modules mogen niet afhankelijk zijn van lage-niveau modules. Beide moeten afhankelijk zijn van abstracties.