Skip to main content

Vad är beroendeinjektion?

Beroendeinjektion är en teknik som används i objektorienterad programmering (OOP).Denna teknik refererar eller ansluter med ett annat program och gör det ursprungliga programmet beroende på det refererade programmet.Detta gör det möjligt för programmerare att direkt lägga till funktioner eller extra funktioner i det ursprungliga programmet, men gör också kodning mer komplicerad och lägger till överdriven kodning som kan bromsa programmet.De flesta OOP -program tillåter programmerare att referera till en mängd installerade program utan att behöva lägga till kod.

Användning av beroendeinjektion är ofta sparande i de flesta program.För att göra programmet beroende skriver programmeraren kod som hänvisar till ett annat program, antingen delvis eller hel.Normalt kan alla installerade program hänvisas till, men vissa kodningsscheman tillåter endast specifika program att hänvisa till.Till exempel, om programmeraren vill lägga till textfunktioner i programmet, istället för att göra funktionen för hand, kan han eller hon hänvisa till ett ordbehandlingsprogram.Genom att göra detta har det ursprungliga programmet nu en ny funktion men är beroende av det andra programmet som arbetar och förblir installerat på datorn.

De flesta nya programmerare föredrar att använda beroendeinjektion istället för att bygga funktioner för hand.Det beror på att byggnadsfunktioner kan vara komplicerade och nya programmerare kanske inte vet hur man effektivt ska göra funktionen.Genom att hänvisa till ett program behöver programmeraren inte veta kodningen, och någon funktion kan läggas till med bara några kodrader.

Det finns många problem med beroendeinjektion, särskilt om programmet är avsett för konsumenter, vilket ärVarför det ofta är oanvänt eller används sparsamt av proffs och mjukvaruleverantörer.Ett av de mest uppenbara problemen med beroendeinjektion på konsumentsidan är möjligheten att konsumenten kanske inte har det refererade programmet.Om programmet är konstruerat för att referera till en funktion i program A, men konsumenten inte har program A installerat, kommer funktionen eller hela programmet att stöta på ett försvagande fel.

Vid höga beroenden, där flera program refereras, andraProblem manifesteras.Att hänvisa till ett eller två program skapar en liten mängd kod, men att göra mer kan kräva överdriven kod som bromsar programmet.Om programmet har ett fel finns det nu en stor mängd komplicerad kodning som programmeraren måste dyka igenom för att hitta felet, särskilt eftersom felet kan vara med det refererade programmet och inte det ursprungliga programmet.

Många nya programmerare använderBeroendeinjektion, så de flesta OOP -scheman erbjuder ett automatiskt sätt att hänvisa till ett program.Detta gör att programmeraren, med bara några musklick, kan göra referensanslutningen.Att automatiskt hänvisa till ett program lägger ofta till något mer kodning än att skriva referensen för hand, men eftersom programmeraren är ny och programmet kommer troligen inte att gå till konsumenterna, bör detta inte ge några allvarliga problem.