Skip to main content

Hvad er afhængighedsinjektion?

Afhængighedsinjektion er en teknik, der bruges i objektorienteret programmering (OOP).Denne teknik refererer eller forbinder med et andet program og gør det originale program afhængig af det refererede program.Dette giver programmerere mulighed for øjeblikkeligt at tilføje funktioner eller ekstra funktioner til det originale program, men gør også kodning mere kompliceret og tilføjer overdreven kodning, der kan bremse programmet.De fleste OOP -programmer giver programmerere mulighed for at henvise til en række installerede programmer uden at skulle tilføje kode.

Brug af afhængighedsinjektion spares ofte i de fleste programmer.For at gøre programmet afhængig, skriver programmereren kode, der refererer til et andet program, enten delvis eller hel.Normalt kan ethvert installeret program henvises til, men nogle kodende skemaer tillader kun specifikke programmer at henvises til.For eksempel, hvis programmereren ønsker at tilføje tekstfunktioner til programmet i stedet for at gøre funktionen i hånden, kan han eller hun henvise til et tekstbehandlingsprogram.Ved at gøre dette har det originale program nu en ny funktion, men er afhængig af det andet program, der fungerer og forbliver installeret på computeren.

De fleste nye programmerere foretrækker at bruge afhængighedsinjektion i stedet for at bygge funktioner for hånd.Det skyldes, at bygningsfunktioner kan være komplicerede, og nye programmerere ved muligvis ikke, hvordan man effektivt gør funktionen.Ved at henvise til et program behøver programmereren ikke at kende kodningen, og enhver funktion kan tilføjes med kun et par kodelinjer.

Der er mange problemer med afhængighedsinjektion, især hvis programmet er beregnet til forbrugere, hvilket erHvorfor det ofte er ubrugt eller brugt sparsomt af fagfolk og softwareudbydere.Et af de mest åbenlyse problemer med afhængighedsinjektion på forbrugersiden er muligheden for, at forbrugeren muligvis ikke har det refererede program.Hvis programmet er konstrueret til at henvise til en funktion i program A, men forbrugeren har ikke program A installeret, vil funktionen eller hele programmet støde på en svækkende fejl.

Ved høje afhængighedsniveauer, hvor flere programmer henvises til, andetProblemer manifesterer sig.Henvisning til et eller to programmer skaber en lille mængde kode, men at gøre mere kan kræve overdreven kode, der bremser programmet.Hvis programmet har en fejl, er der nu en stor mængde kompliceret kodning, som programmereren skal dykke igennem for at finde fejlen, især fordi fejlen kan være med det refererede program og ikke det originale program.

Mange nye programmerere brugerAfhængighedsinjektion, så de fleste OOP -skemaer tilbyder en automatisk måde at henvise til et program på.Dette gør det muligt for programmereren med kun et par museklik for at oprette referencetilslutningen.Automatisk henvisning til et program tilføjer ofte lidt mere kodning end at skrive referencen med hånden, men da programmereren er ny, og programmet sandsynligvis ikke går til forbrugerne, bør dette ikke give nogen alvorlige problemer.