Leksikon

Leksikon

Dataabstraktion

Dataabstraktion skjuler kompleksitet og viser kun det nødvendige. Forstå hvordan princippet gør kode enklere at bygge, læse og vedligeholde.

Dataabstraktion er princippet om kun at vise det, man behøver bruge, og skjule alt det indviklede bag det. Et betalingsmodul viser udadtil "træk dette beløb" — hvordan kortet valideres, banken kontaktes og kvitteringen sendes, ligger gemt indeni og rager ikke resten af koden.

Bilen er det klassiske billede: du drejer på rattet og træder på speederen uden at vide noget om gearkasse eller indsprøjtning. Rattet er abstraktionen. Maskinen bagved er detaljerne, du slipper for at forholde dig til.

Hvad får man ud af det?

  • Enklere kode. Den, der bruger et modul, skal kun kende dets greb — ikke hele dets indmad.
  • Færre følgefejl. Du kan skifte en database eller en betalingsudbyder ud bag kulisserne, uden at resten af systemet mærker det, så længe grebene udadtil er de samme.
  • Genbrug. Et velafgrænset modul kan kobles på et nyt projekt uden at skulle skrives om.
  • Kontrol. Følsomme data kan låses inde, så kun de tilladte veje fører ind til dem.

Når abstraktionen tipper over

Skjuler man for meget, kan det vende: koden bliver svær at gennemskue, og fejlfinding bliver besværlig, fordi det relevante ligger pakket væk i lag. Den gode abstraktion gemmer kompleksiteten af vejen — uden at gemme den så grundigt, at ingen kan finde fejlen igen.

Relaterede ydelser

Skal det her omsættes til noget, der virker hos jer? Så er det typisk her, vi kommer ind.

Næste skridt

Fra begreb til løsning

Skal et af begreberne her omsættes til noget der rent faktisk virker i din virksomhed, så tag en uforpligtende snak med os.