Co je to závislost injekce?

Závislost injekce 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ým na referenčním programu. To umožňuje programátorům okamžitě přidávat funkce nebo další funkce do původního programu, ale také komplikuje 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é nainstalované programy bez nutnosti přidávat kód.

Použití injekce závislosti je ve většině programů často šetrné. Aby byl program závislý, programátor zapíše kód, který odkazuje na jiný program, buď částečně, nebo celý. Normálně lze odkazovat na jakýkoli nainstalovaný program, ale některá schémata kódování umožňují odkazovat pouze na specifické programy. Například pokud chce programátor přidat do programu textové funkce, namísto toho, aby tuto funkci vytvořil ručně, může odkazovat na textový editor. Tímto způsobem má původní program nyní novou funkci, ale je závislý na tom, že na počítači pracuje a zbývá další program.

Většina nových programátorů dává přednost použití injekčních závislostí namísto ručního vytváření prvků. Důvodem je, že stavební prvky mohou být komplikované a noví programátoři nemusí vědět, jak tuto funkci efektivně vytvořit. Při odkazování na programátor nemusí programátor znát kódování a libovolnou funkci lze přidat pomocí několika řádků kódu.

Existuje mnoho problémů se vstřikováním závislosti, zejména pokud je program určen pro spotřebitele, a proto je často nepoužíván nebo používán střídmě profesionály a poskytovateli softwaru. Jedním z nejzjevnějších problémů se závislostní injekcí na straně spotřebitele je možnost, že spotřebitel nemusí mít odkazovaný program. Pokud je program zkonstruován tak, aby odkazoval na funkci v programu A, ale spotřebitel nemá nainstalován program A, dojde u prvku nebo celého programu k oslabující chybě.

Na vysoké úrovni závislosti, kde se odkazuje na několik programů, se projevují další problémy. Odkazování na jeden nebo dva programy vytvoří malé množství kódu, ale další kroky mohou vyžadovat nadměrný kód, který program zpomaluje. Pokud program obsahuje chybu, nyní existuje velké množství komplikovaného kódování, které musí programátor projít, aby nalezl chybu, zejména proto, že chyba může být u referenčního programu a ne u původního programu.

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 pomocí několika kliknutí myší vytvořit referenční spojení. Automatické odkazování na program často přidává o něco více kódování než ruční psaní odkazu, ale protože programátor je nový a program pravděpodobně nejde k zákazníkům, nemělo by to 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?