SOLID-principerna
Principerna för objektorienterad programmering SOLID är nödvändiga för att skapa funktionell, långsiktigt underhållbar programvara baserad på objektorienterad programmering (OOP).
De huvudsakliga SOLID-principerna:
- Enkel ansvarighet - varje objekt har endast ett ansvarsområde (ett mål), som i sin tur bör representeras av en separat klass. Till exempel bör utvinning av data från en databas och efterföljande validering av dessa ha olika klasser för att dessa två processer inte ska blandas ihop.
- Öppen för utökning, stängd för modifiering - klasser bör vara öppna för utökning och tillägg av nya uppgifter och samtidigt stängda för modifiering av grundkoden. Följaktligen kan man lägga till andra moduler och funktioner i en klass, men källkoden bör förbli oförändrad.
- Liskov substitutionsprincip - alla skapade underklasser bör behålla och uppvisa beteendet (utförda uppgifter) från deras förälder.
- Gränssnittsegregation - stora gränssnitt bör delas upp i mindre och mer specialiserade, för att inte belasta användare med onödig information.
- Inversion av beroenden - objekt på högre nivåer, till exempel klasser, bör inte vara beroende av moduler på lägre nivåer, utan alla bör vara beroende av abstraktioner.
Se även
-
principen
DRY,
som delar upp programvara i små komponenter -
principen
KISS,
som förespråkar att undvika att komplicera programvara -
principen
YAGNI,
som förespråkar att avstå från överflödig funktionalitet i programvara -
principen
CQS,
som ger varje funktion endast ett kommando -
principen
LoD,
som tillämpas vid programvaruutveckling -
principen ansvarsfördelning,
som tillämpas vid programvaruutveckling