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ímTento původní program má nyní novou funkci, ale závisí na tom, že jiný program pracuje a zbývá nainstalován v 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 nemusí programátor znát kódování a jakoukoli funkci lze přidat pouze s několika řádky kódu.

Existuje mnoho problémů s injekcí závislosti, zejména pokud je program určen pro spotřebitele, a proto je profesionály a poskytovateli softwaru často nevyužitý nebo střídmě používán. 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 programuA, ale spotřebitel nemá nainstalovaný program, funkce nebo celý program se setká s vysilující chybou.

Při vysoké úrovni závislosti, kde je odkazováno na několik programů, se projevují další problémy. 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 s původním programem.

Mnoho nových programátorů používá injekci 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 na spotřebiteles, to by nemělo představovat žádné vážné problémy.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?