天天看點

設計模式:控制反轉(Inversion Of Control)

控制反轉并不是一種具體的實作技巧,而是一個比較籠統的設計思想,一般用來指導架構層面的設計。

依賴注入(DI  Dependency Injection)

  依賴注入跟控制反轉恰恰相反,它是一種具體的編碼技巧。

   有一個非常形象的說法,那就是:依賴注入是一個标價 25 美元,實際上隻值 5 美分的概念。也就是說,這個概念聽起來很“高大上”,實際上,了解、應用起來非常簡單。

   那到底什麼是依賴注入呢?我們用一句話來概括就是:不通過 new() 的方式在類内部建立依賴類對象,而是将依賴的類對象在外部建立好之後,通過構造函數、函數參數等方式傳遞(或注入)給類使用。

繼續閱讀