6 of 59 menu

SOLID-principerna

Principerna för objektorienterad programmering SOLID är nödvändiga för att skapa funktionell, långsiktigt underhållbar programvara baserad på objektorienterad programmering (OOP).

De huvudsakliga SOLID-principerna:

  • Enkel ansvarighet - varje objekt har endast ett ansvarsområde (ett mål), som i sin tur bör representeras av en separat klass. Till exempel bör utvinning av data från en databas och efterföljande validering av dessa ha olika klasser för att dessa två processer inte ska blandas ihop.
  • Öppen för utökning, stängd för modifiering - klasser bör vara öppna för utökning och tillägg av nya uppgifter och samtidigt stängda för modifiering av grundkoden. Följaktligen kan man lägga till andra moduler och funktioner i en klass, men källkoden bör förbli oförändrad.
  • Liskov substitutionsprincip - alla skapade underklasser bör behålla och uppvisa beteendet (utförda uppgifter) från deras förälder.
  • Gränssnittsegregation - stora gränssnitt bör delas upp i mindre och mer specialiserade, för att inte belasta användare med onödig information.
  • Inversion av beroenden - objekt på högre nivåer, till exempel klasser, bör inte vara beroende av moduler på lägre nivåer, utan alla bör vara beroende av abstraktioner.

Se även

  • principen DRY,
    som delar upp programvara i små komponenter
  • principen KISS,
    som förespråkar att undvika att komplicera programvara
  • principen YAGNI,
    som förespråkar att avstå från överflödig funktionalitet i programvara
  • principen CQS,
    som ger varje funktion endast ett kommando
  • principen LoD,
    som tillämpas vid programvaruutveckling
  • principen ansvarsfördelning,
    som tillämpas vid programvaruutveckling
Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa