IoC
控制反轉(zhuǎn)(IoC)瑟捣,它為相互依賴的組件提供抽象蜂怎,將依賴(低層模塊)對象的獲得交給第三方(系統(tǒng))來控制,即依賴對象不在被依賴模塊的類中直接通過new來獲取
DIP
依賴倒轉(zhuǎn)原則(Dependency Inversion Principle, DIP):抽象不應(yīng)該依賴于細節(jié),細節(jié)應(yīng)當(dāng)依賴于抽象脊髓。換言之,要針對接口編程署辉,而不是針對實現(xiàn)編程族铆。
DI
依賴注入(DI),它提供一種機制哭尝,將需要依賴(低層模塊)對象的引用傳遞給被依賴(高層模塊)對象
三者之間的區(qū)別
DIP is the principle that guides us towards DI,Dependency Injection is a specialization of IoC that applies IoC specifically to manage dependencies.
DIP是引導(dǎo)我們走向DI的原則,依賴注入是IoC的一個特例哥攘,它專門用于管理依賴關(guān)系。