Hva er SOLID-prinsipper
Fem prinsipper for objektorientert design
SOLID er et akronym som representerer fem grunnleggende prinsipper for objektorientert programmering og design, formulert av Robert C. Martin.
De fem SOLID-prinsippene
- S — Single Responsibility Principle (Enkelt ansvarsprinsipp) — hver klasse skal bare ha én grunn til å endre seg
- O — Open/Closed Principle (Åpen/lukket-prinsippet) — klasser skal være åpne for utvidelse men lukket for modifikasjon
- L — Liskov Substitution Principle (Liskovs substitusjonsprinsipp) — objekter av underklasser skal kunne erstatte objekter av sine foreldreklasser
- I — Interface Segregation Principle (Grensesnittsegregeringsprinsippet) — mange spesifikke grensesnitt er bedre enn ett generelt grensesnitt
- D — Dependency Inversion Principle (Avhengighetsinversjonsprinsippet) — avheng av abstraksjoner, ikke av konkrete implementasjoner
Fordeler med å anvende SOLID
- Forbedret kodelesbarhet og vedlikeholdbarhet
- Forenklet komponenttesting
- Redusert kobling mellom moduler
- Enklere refaktorering og funksjonsutvidelse
- Redusert teknisk gjeld
Forretningsanvendelser
SOLID-prinsipper er kritiske for utvikling av bedriftsapplikasjoner, der kode må være lett skalerbar og vedlikeholdbar av utviklingsteam over mange år.