DI(依赖注入)简单理解 NO1
依賴注入:目的削減程序的耦合度,達到高內(nèi)聚/低耦合 ?
常用形式:Interface Driven Design接口驅(qū)動,接口驅(qū)動有很多好處,可以提供不同靈活的子類實現(xiàn),增加代碼穩(wěn)定和健壯性等等。
通過IoC模式可以徹底解決這種耦合,它把耦合從代碼中移出去,放到統(tǒng)一的XML 文件中,通過一個容器在需要的時候把這個依賴關系形成,即把需要的接口實現(xiàn)注入到需要它的類中,這可能就是“依賴注入”說法的來源了
因為把對象生成放在了XML里定義,所以當我們需要換一個實現(xiàn)子類將會變成很簡單(一般這樣的對象都是實現(xiàn)于某種接口的),只要修改XML就可以了,
具體實現(xiàn):依賴注入就是給一個對象傳入一個實例變量。一般采用構造函數(shù)注入
依賴注入就是傳遞一個實例變量。 但是這個變量一般是一個實例 往往放置一個接口 這樣子的話 只要是實現(xiàn)了接口中的方法的子類都可以傳遞過來 ,實現(xiàn)的方法不同 所以在拿到這個實例的時候 調(diào)用接口中的方法 進行的操作也就不同,這樣就直接把 這個切入到程序中的變量和這個類進行了分離 不再進行強耦合的new關聯(lián)在一起
一位名字有點模糊的大神把依賴注入的方式分為3類
1.接口注入
2.設值注入
3.構造方法注入
轉(zhuǎn)載于:https://www.cnblogs.com/One-dream-man/p/3722876.html
總結
以上是生活随笔為你收集整理的DI(依赖注入)简单理解 NO1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell date
- 下一篇: 同步函数与同步代码块的区别