DI(依賴注入)簡單理解 NO1

依賴注入:目的削減程序的耦合度,達到高內聚/低耦合  函數

經常使用形式:Interface Driven Design接口驅動,接口驅動有不少好處,能夠提供不一樣靈活的子類實現,增長代碼穩定和健壯性等等。
經過IoC模式能夠完全解決這種耦合,它把耦合從代碼中移出去,放到統一的XML 文件中,經過一個容器在須要的時候把這個依賴關係造成,即把須要的接口實現注入到須要它的類中,這可能就是「依賴注入」說法的來源了
由於把對象生成放在了XML裏定義,因此當咱們須要換一個實現子類將會變成很簡單(通常這樣的對象都是實現於某種接口的),只要修改XML就能夠了,
具體實現:依賴注入就是給一個對象傳入一個實例變量。通常採用構造函數注入對象

依賴注入就是傳遞一個實例變量。 可是這個變量通常是一個實例 每每放置一個接口 這樣子的話 只要是實現了接口中的方法的子類均可以傳遞過來 ,實現的方法不一樣 因此在拿到這個實例的時候 調用接口中的方法 進行的操做也就不一樣,這樣就直接把 這個切入到程序中的變量和這個類進行了分離 再也不進行強耦合的new關聯在一塊兒
一位名字有點模糊的大神把依賴注入的方式分爲3類
1.接口注入
2.設值注入
3.構造方法注入 接口

相關文章
相關標籤/搜索