dagger2到底有哪些好處?

2021-08-19 11:06:48 字數 669 閱讀 6441

咱們直奔主題:

增加開發效率、省去重複的簡單體力勞動

首先new乙個例項的過程是乙個重複的簡單體力勞動,dagger2完全可以把new乙個例項的工作做了,因此我們把主要精力集中在關鍵業務上、同時也能增加開發效率上。

省去寫單例的方法,並且也不需要擔心自己寫的單例方法是否執行緒安全,自己寫的單例是懶漢模式還是餓漢模式。因為dagger2都可以把這些工作做了。

更好的管理類例項解耦我們用了dagger2後。

假如是通過用inject註解標註的建構函式建立類例項,則即使建構函式變的天花亂墜,我們基本上都不需要修改任何**。

假如是通過工廠模式module建立類例項,module其實就是把new類例項的**封裝起來,這樣即使類的建構函式發生變化,只需要修改module即可。

有個網友問過乙個這樣的問題,module的建構函式也會發生變化,發生變化後,相應的new module的類也發生變化,這就沒有達到解耦的效果。首先解耦不是說讓類之間或模組之間真的一點關係都沒有了,解耦達到的目的是讓乙個類或乙個模組對與自己有關聯的類或模組的影響降到最低,不是說這種影響就完全沒有了,這是不可能的。

解耦還有個好處,就是方便測試,若需要替換為網路測試類,只需要修改相應的module即可。

學習 C 到底有什麼好處?

知乎 學c 本身是教不會你程式設計的。你需要主動的 不斷的擴充套件自己的知識領域。寫乙個學生管理系統是乙個很好的開端 但接下來,你還需要學習更多。舉例來說,圖形介面 究竟是怎麼一回事呢?我們知道,計算機螢幕實際上是乙個 色點 組成的 點陣 高清屏1920x1080 24bit,意思就是 它一共有10...

DV,OV,EV到底有哪些區別

ca b論壇將國際主流ca簽發的證書通過證書審核的內容劃分為3種型別,分別是 dv,ov,ev型別。下面讓我們來詳細的了解下,不同的證書型別到底有什麼區別,證書驗證的方式有什麼不同。dv型別證書 中文全稱是網域名稱驗證型證書,證書審核方式為通過驗證網域名稱所有權即可簽發證書。此型別證書適合個人和小微...

全形字符到底有哪些

老是有人弄什麼乙個中文字算兩個西文字這種問題,一般而言這種問題是極其愚蠢的。為什麼乙個中文字要算兩個西文字呢?有些人做前端算寬度 比如顯示標題要截掉一些字以免放不下 但是在絕大多數場景下,使用比例字型的西文的寬度是不等寬的,也不可能是中文字的一半寬。況且除了中文 西文,還有其他文字呢?比如藏文 維吾...