先看一下這個大佬的部落格
我只是畫個圖
1.依賴
這個很不友好,要換別的player或者meidafile要動operation
2.依賴倒置
這個好很多了,加了兩個介面,要換別的player或者meidafile,不用動operation
3.ioc(控制反轉)(控制權是我們使用者自己,如果是spring的ioc,控制權就是spring)
這個用了最好了,要換player或者meidafile什麼**都不需要改,只要在配置檔案改一下
4.di(依賴注入) 是 ioc (控制反轉)的一種實現方式:ioc容器在執行期間,動態地將某種依賴關係注入到物件之中。
就是在外面建立好物件,注入給operationmain,還有比如operationmain把meidafile注入給player。
IoC模式(依賴 依賴倒置 依賴注入 控制反轉)
依賴就是有聯絡,有地方使用到它就是有依賴它,乙個系統不可能完全避免依賴。如果你的乙個類或者模組在專案中沒有用到它,恭喜你,可以從專案中剔除它或者排除它了,因為沒有乙個地方會依賴它。下面看乙個簡單的示例 public class operationmain public class player 檔案...
淺嚐 依賴倒置 控制反轉 依賴注入
要想知道這三者的來歷,我們先要知道這兩個概念 1.依賴 依賴描述了兩個模型元素之間的關係,在類圖上,依賴表明客戶類的操作會呼叫伺服器類的操作 2.耦合 如果改變程式的乙個模組要求另乙個模組同時發生變化,就認為這兩個模組發生了耦合。從上面的定義我們可以看出 如果模組 a呼叫模組 b提供的方法,或訪問模...
理解依賴注入(IOC)
ioc 英文全稱 inversion of control,中文名稱 控制反轉,它還有個名字叫依賴注入 dependency injection 作用 將各層的物件以松耦合的方式組織在一起,解耦,各層物件的呼叫完全面向介面。當系統重構的時候,的改寫量將大大減少。理解依賴注入 當乙個類的例項需要另乙個...