> Definice (vzoru DI) je princip, kdy jedna komponenta používá druhou, aniž by znala její referenci.
Nemůže být problém už v té definici DI? Uvedená definice totiž odpovídá spíše návrhovému vzoru "service locator" (SL), protože DI komponenty reference znají už v době vzniku své instance. Pokud bych zaměnil původní výrazy vzoru DI za SL, tak kontroverzní výroky z toho článku začnou dávat najednou větší smysl.
Dlužno dodat, že podobně zavádějící definice je uvedena bohužel i na české Wikipedii: https://cs.wikipedia.org/wiki/Vkl%C3%A1d%C3%A1n%C3%AD_z%C3%A1vislost%C3%AD
Ten wiki článek je teda hodně špatnej. Resp. ty příklady jsou docela OK (i když ne moc smysluplný), ale to vysvětlení je úplně mimo.
"1. Vkládání rozhraním" je taky popsaný úplně blbě, protože ho autor článku nejspíš nepochopil, tak se to snažil okecat (zdá se, že v tom původním článku je to prostě setter nadefinovaný na interfacu - k čemu to je, moc nechápu).
Přečteno 21 846×
Přečteno 19 817×
Přečteno 18 835×
Přečteno 18 549×
Přečteno 17 429×