Skip to main content

Co je injekce závislosti?

Injekce závislosti je technika používaná v objektově orientovaném programování (OOP).Tato technika odkazuje nebo se spojuje s jiným programem a činí původní program závislý na odkazovaném programu.To umožňuje programátorům okamžitě přidávat funkce nebo další funkce do původního programu, ale také zkomplikuje kódování a přidává nadměrné kódování, které může program zpomalit.Většina programů OOP umožňuje programátorům odkazovat na různé instalované programy, aniž by museli přidávat kód.

Ve většině programů často šetří použití injekce závislosti.Aby byl program závislý, programátor píše kód, který odkazuje na jiný program, a to buď částečně nebo celkem.Normálně lze odkazovat na jakýkoli nainstalovaný program, ale některá schémata kódování umožňují odkazovat pouze na konkrétní programy.Pokud například programátor chce do programu přidat textové schopnosti, místo aby vytvořil funkci ručně, může odkazovat na program zpracování textu.Tímto způsobem má původní program nyní novou funkci, ale závisí na tom, že jiný program pracuje a zbývá nainstalovaný na počítači.Je to proto, že stavební funkce mohou být komplikované a noví programátoři nemusí vědět, jak efektivně vytvořit funkci.Odkazováním na program programátor nemusí znát kódování a jakákoli funkce může být přidána pouze s několika řádky kódu.Proč je často nevyužitý nebo střídmě používán profesionály a poskytovateli softwaru.Jedním z nejviditelnějších problémů s injekcí závislosti na straně spotřebitele je možnost, že spotřebitel nemusí mít referenční program.Pokud je program zkonstruován tak, aby odkazoval na funkci v programu A, ale spotřebitel nemá nainstalovaný program, funkce nebo celý program narazí na oslabující chybu.Problémy se projevují.Odkazování na jeden nebo dva programy vytváří malé množství kódu, ale více může vyžadovat nadměrný kód, který zpomaluje program.Pokud má program chybu, nyní existuje velké množství komplikovaného kódování, které programátor musí ponořit, aby se chyba našla, zejména proto, že chyba může být s odkazovaným programem a nikoli původním programem.

Mnoho nových programátorů používáInjekce závislosti, takže většina schémat OOP nabízí automatický způsob odkazování na program.To umožňuje programátorovi s několika kliknutími na myši navázat referenční připojení.Automatické odkazování na program často přidává o něco více kódování než psaní odkazu ručně, ale protože programátor je nový a program s největší pravděpodobností půjde spotřebitelům, nemělo by to představovat žádné vážné problémy.