abstraksjonslekkasjer
Abstraksjonslekkasjer er et begrep innen programvareutvikling som beskriver hvordan abstraksjoner, ment å skjule underliggende kompleksitet, ikke alltid klarer seg helt fullt ut. En lekkasje oppstår når bruken av en høyere nivå av abstraksjon avhenger av eller avslører detaljer om implementasjonen under den, slik at ytelse, sideeffekter eller andre detaljer påvirker forventet oppførsel og bryter med antagelsene knyttet til grensesnittet.
Opprinnelsen til begrepet ble populært av Joel Spolsky i hans omtale av Law of Leaky Abstractions, og
Eksempler på abstraksjonslekkasjer finnes i mange lag av systemer. Databasetilgang via en ORM kan for eksempel
Betydningen av lekkasjer ligger i konsekvensene for API-design, dokumentasjon og pålitelighet. Designere må vurdere hvor mye
Kritisk sett er ikke lekkasjer nødvendigvis noe rasjonelt å eliminere fullstendig; noe synliggjøring av detaljer kan
---