SOLID-principperne
Principperne for objektorienteret programmering SOLID er nødvendige for at skabe funktionel, vedligeholdelsesvenlig software på lang sigt baseret på objektorienteret programmering (OOP).
De grundlæggende SOLID-principper:
- Enkelt ansvar - hvert objekt har kun ét ansvar (formål), som igen skal repræsenteres af en separat klasse. For eksempel bør udtræk af data fra en database og efterfølgende validering af dem have forskellige klasser for at disse to processer ikke bliver blandet sammen.
- Åbenhed/lukkethed - klasser skal være åbne for ændring og tilføjelse af nye opgaver og samtidig lukkede for ændring af hovedkoden. Derfor kan man tilføje andre moduler og funktioner til klassen, men den oprindelige kode skal forblive uændret.
- Liskov Substitution - alle skabte afkom skal bevare og demonstrere adfærd (udførte opgaver) fra deres forælder.
- Interface Segregation - store grænseflader skal opdeles i mindre og mere målrettede, for ikke at overlaste brugere med unødvendig information.
- Dependency Inversion - objekter på højere niveauer, for eksempel klasser, bør ikke afhænge af moduler på lavere niveauer, men de bør alle afhænge af abstraktioner.
Se også
-
princippet
DRY,
som opdeler software i små komponenter -
princippet
KISS,
som foreslår at undgå at komplicere software -
princippet
YAGNI,
som foreslår at undgå overflødig funktionalitet i software -
princippet
CQS,
som giver hver funktion kun én kommando -
princippet
LoD,
som anvendes i softwareudvikling -
princippet ansvarsopdeling,
som anvendes i softwareudvikling