依賴注入:Dagger 2
關(guān)于依賴注入,因?yàn)槲乙呀?jīng)寫了一篇完整的文章,我不想說太多。強(qiáng)烈建議你閱讀它,這樣我們就可以接著說下面的內(nèi)容了。
值得一提的是,通過實(shí)現(xiàn)一個(gè)像Dagger 2那樣的依賴注入框架我們能夠獲得:
- 組件重用,因?yàn)橐蕾嚨膶?duì)象可以在外部注入和配置。
- 當(dāng)注入對(duì)象作為協(xié)作者(collaborators)時(shí),由于對(duì)象的實(shí)例存在于在一個(gè)隔離和解耦地方,這樣在我們的代碼庫(kù)中,就不需要做很多的改變,就可以改變?nèi)魏螌?duì)象的實(shí)現(xiàn)。
- 依賴可以注入到一個(gè)組件:這些將這些模擬實(shí)現(xiàn)的依賴對(duì)象注入成為可能,這使得測(cè)試更容易。
更多建議: