Závislost injekce

Závislost injekce ( injekce závislost v angličtině) je mechanismus zavést zásadu kontroly inverze .

Skládá se z dynamického vytváření (vkládání) závislostí mezi různými objekty spoléháním na popis (konfigurační soubor nebo metadata) nebo programově. Závislosti mezi softwarovými komponentami tedy již nejsou v kódu vyjádřeny staticky, ale jsou určovány dynamicky za běhu.

Příklad

V programování objektů závisí objekty typu A na objektu typu B, pokud je splněna alespoň jedna z následujících podmínek:

Pokud A závisí na B , znamená to, že k vytvoření A potřebujeme B, což v praxi nemusí vždy platit.

Jedním z možných způsobů odstranění závislosti je

Problém, který vyvstává, je mít v A objekt implementující I, když nevíme, jak jej vytvořit instanci. Řešením je vytvoření, například, bod b typ B a aplikovat přímo v objektu typu A . Skutečnou injekci lze provést: