grensesnittbinding
Grensesnittbinding er et begrep innen programvareutvikling som beskriver koblingen mellom et definert grensesnitt og en konkret implementasjon som oppfyller kontrakten grensesnittet spesifiserer. Grensesnittet beskriver hva som kan gjøres (metoder, egenskaper), mens bindingen bestemmer hvilken implementasjon som blir brukt når koden kjøres. Bindingen kan være statisk (knyttet til spesifikke implementasjoner ved kompilering) eller dynamisk (valgt eller byttet ut ved kjøretid).
I praksis brukes forskjellige tilnærminger for grensesnittbinding. Statisk binding skjer ofte når en kodeavhengighet er direkte
Vanlige måter å gjøre grensesnittbinding på inkluderer:
- Avhengighetsinjeksjon (dependency injection), der et rammeverk eller container binder et grensesnitt til en konkret implementasjon og
- Tjenestekatalog eller tjenesteoppdagelse, der bindingen administreres sentralt og komponenter forespør selve tjenestene de trenger.
- Binding i fjern-/RPC- eller API-kontekst, der grensesnittet representerer et eksternt tjenestegrensesnitt og bindingen peker mot en
Fordeler med grensesnittbinding inkluderer bedre løse koblinger, enklere enhetstesting og større fleksibilitet ved bytte av implementasjoner.