SOLID-prinsippene
Prinsippene for objektorientert programmering SOLID er nødvendige for å skape funksjonell, vedlikeholdbar programvare over lang tid basert på objektorientert programmering (OOP).
Hovedprinsippene i SOLID:
- Enkelt ansvar - hvert objekt har kun ett ansvar (ett formål), som igjen bør representeres av en egen klasse. For eksempel bør uthenting av data fra en database og etterfølgende validering av dem ha forskjellige klasser for at disse to prosessene ikke skal blandes sammen.
- Åpenhet / lukkethet - klasser bør være åpne for endring og utvidelse med nye oppgaver, og samtidig lukkede for endring av hovedkoden. Følgelig kan man legge til andre moduler og funksjoner i en klasse, men kildekoden skal forbli uendret.
- Liskows substitusjonsprinsipp - alle skapte underklasser må beholde og demonstrere oppførselen (utførte oppgaver) til deres forelder.
- Grensesnitt-segregering - store grensesnitt må deles opp i mindre og mer målrettede, for ikke å belaste brukerne med unødvendig informasjon.
- Avhengighetsinversjon - objekter på høyre nivå, for eksempel klasser, bør ikke avhenge av moduler på lavere nivå, men alle bør avhenge av abstraksjoner.
Se også
-
prinsippet
DRY,
som deler programvare inn i små komponenter -
prinsippet
KISS,
som fraråder å komplisere programvaren -
prinsippet
YAGNI,
som fraråder overflødig funksjonalitet i programvaren -
prinsippet
CQS,
som gir hver funksjon kun én kommando -
prinsippet
LoD,
som brukes i programvareutvikling -
prinsippet ansvarsseparasjon,
som brukes i programvareutvikling