6 of 59 menu

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
Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis