Vad är SOLID-principer
Fem principer för objektorienterad design
SOLID är en akronym som representerar fem grundläggande principer för objektorienterad programmering och design, formulerade av Robert C. Martin.
De fem SOLID-principerna
- S — Single Responsibility Principle (Principen om enskilt ansvar) — varje klass ska bara ha en anledning att ändras
- O — Open/Closed Principle (Öppen/stängd-principen) — klasser ska vara öppna för utökning men stängda för modifiering
- L — Liskov Substitution Principle (Liskovs substitutionsprincip) — objekt av underklasser ska kunna ersätta objekt av sina föräldraklasser
- I — Interface Segregation Principle (Principen om gränssnittsseparation) — många specifika gränssnitt är bättre än ett allmänt gränssnitt
- D — Dependency Inversion Principle (Principen om beroendeinversion) — bero på abstraktioner, inte på konkreta implementationer
Fördelar med att tillämpa SOLID
- Förbättrad kodläsbarhet och underhållbarhet
- Förenklad komponenttestning
- Minskad koppling mellan moduler
- Enklare refaktorering och funktionsutökning
- Minskad teknisk skuld
Affärstillämpningar
SOLID-principer är avgörande för utveckling av företagsapplikationer, där kod måste vara lätt skalbar och underhållbar av utvecklingsteam under många år.