前言:

   最近牽頭發(fā)起公司app的重構(gòu)工作,如何通過(guò)重構(gòu)讓項(xiàng)目的耦合降低、開(kāi)發(fā)效率提高,一直是我努力的方向,今天來(lái)學(xué)習(xí)一下一個(gè)注解框架Dagger2,然后看看如何使用它來(lái)降低項(xiàng)目的耦合。    

Dagger2

    一句話:一款快速的注解框架,應(yīng)用于Android、Java,由 Google 開(kāi)發(fā)和維護(hù),是 Square 的 Dagger 項(xiàng)目的分支。

    gitHub:https://github.com/google/dagger

    Dagger2采用依賴注入方式,依賴注入是一種面向?qū)ο蟮木幊棠J?,它的出現(xiàn)是為了降低耦合性,所謂耦合就是類之間依賴關(guān)系,所謂降低耦合就是降低類和類之間依賴關(guān)系。

依賴關(guān)系

   Java的面向?qū)ο缶幊烫匦裕ǔ?huì)在一個(gè)Java對(duì)象中引用另一個(gè)Java對(duì)象,舉例說(shuō)明一下:

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開(kāi)發(fā)培訓(xùn)

public class ClassA {    private ClassB classB;    public ClassA(){
        classB =new ClassB();
    }    public  void doSomething(){
        classB.doSomething();
    }
}

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開(kāi)發(fā)培訓(xùn)

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式