這是直接擷取的ppt的內容,我真不知道這樣來描述這所謂的2個概念需要讓看客們如何理解...
同時我們可以去看看 martin fowler的 inversion of control containers and the dependency injection pattern
或者中文版本:
在這個文章中如果說我沒有理解錯誤的話,作者很清楚的描述了ioc和di在他們支撐著的是都實現了相同的乙個模式,而這個模式決定了使用的容器元件裝配的方式。
但但這個ppt裡所描述的這二者如果按正常的理解的話和這篇文章的描述應該是有出入的吧....
什麼是IoC 和 DI
ioc 即控制反轉,di即依賴注入 簡單來說,ioc是一種思想,而di是這種思想的具體實現方式 要了解控制反轉 inversion of control 有必要先了解軟體設計的乙個重要思想 依賴倒置原則 dependency inversion principle 假設我們設計一輛汽車 先設計輪子,...
由淺入深理解 IOC 和 DI
必須滿足此原則的 才能算作好的可維護的 可實現面向抽象程式設計的語法 只有有了介面和抽象類的概念,多型性才能夠得到很好的支援。面向抽象程式設計的目的 實現可維護的 實現開閉原則。從上面的 可以看出以下幾點 從以上 示例可得出以下幾點 抽象的難點在於將new物件這個操作變得更加的抽象,而不是具體。物件...
IOC和DI的聯絡
ioc是一種設計思想,而di是這種設計思想的乙個實現。理解ioc和di的關鍵是 誰依賴誰,為什麼需要依賴,誰注入誰,注入了什麼 誰依賴於誰 當然是應用程式依賴於ioc容器 為什麼需要依賴 應用程式需要ioc容器來提供物件需要的外部資源 誰注入誰 很明顯是ioc容器注入應用程式某個物件,應用程式依賴的...