Skip to main content

Hva er avhengighetsinjeksjon?

Avhengighetsinjeksjon er en teknikk som brukes i objektorientert programmering (OOP).Denne teknikken refererer til, eller kobler sammen, med et annet program og gjør det originale programmet avhengig av det refererte programmet.Dette gjør at programmerere umiddelbart kan legge til funksjoner eller ekstra funksjoner i det originale programmet, men gjør også koding mer komplisert og legger til overdreven koding som kan bremse programmet.De fleste OOP -programmer lar programmerere referere til en rekke installerte programmer uten å måtte legge til kode.

Bruk av avhengighetsinjeksjon sparer ofte i de fleste programmer.For å gjøre programmet avhengig, skriver programmereren kode som refererer til et annet program, enten delvis.Normalt kan ethvert installert program refereres til, men noen kodingsskjemaer tillater bare spesifikke programmer å bli referert til.For eksempel, hvis programmereren ønsker å legge til tekstfunksjoner til programmet, i stedet for å lage funksjonen for hånd, kan han eller hun referere til et tekstbehandlingsprogram.Ved å gjøre dette har det originale programmet nå en ny funksjon, men er avhengig av at det andre programmet fungerer og forblir installert på datamaskinen.

De fleste nye programmerere foretrekker å bruke avhengighetsinjeksjon i stedet for å bygge funksjoner for hånd.Det er fordi bygningsfunksjoner kan være kompliserte og nye programmerere kanskje ikke vet hvordan de effektivt skal lage funksjonen.Ved å henvise til et program trenger ikke programmereren å kjenne kodingen, og noen funksjoner kan legges til med bare noen få kodelinjer.

Det er mange problemer med avhengighetsinjeksjon, spesielt hvis programmet er ment for forbrukere, noe som erHvorfor det ofte er ubrukt eller brukt sparsomt av fagpersoner og programvareleverandører.Et av de mest åpenbare problemene med avhengighetsinjeksjon på forbrukersiden er muligheten for at forbrukeren kanskje ikke har det refererte programmet.Hvis programmet er konstruert for å referere til en funksjon i program A, men forbrukeren ikke har programmet installert, vil funksjonen eller hele programmet møte en ødeleggende feil.

på høye nivåer av avhengighet, der flere programmer blir referert til, andreProblemer manifesterer.Å referere ett eller to programmer skaper en liten mengde kode, men å gjøre mer kan nødvendiggjøre overdreven kode som bremser programmet.Hvis programmet har en feil, er det nå en stor mengde komplisert koding som programmereren må dykke gjennom for å finne feilen, spesielt fordi feilen kan være med det refererte programmet og ikke det originale programmet.

Mange nye programmerere brukerAvhengighetsinjeksjon, så de fleste OOP -skjemaer tilbyr en automatisk måte å henvise til et program på.Dette gjør at programmereren, med bare noen få museklikk, kan lage referanseforbindelsen.Henvisning automatisk til et program legger ofte litt mer koding enn å skrive referansen for hånd, men siden programmereren er ny og programmet sannsynligvis ikke vil gå til forbrukere, bør dette ikke presentere alvorlige problemer.