6 of 59 menu

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