前言:

   最近牵头发起公司app的重构工作,如何通过重构让项目的耦合降低、开发效率提高,一直是我努力的方向,今天来学习一下一个注解框架Dagger2,然后看看如何使用它来降低项目的耦合。    

Dagger2

    一句话:一款快速的注解框架,应用于Android、Java,由 Google 开发和维护,是 Square 的 Dagger 项目的分支。

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

    Dagger2采用依赖注入方式,依赖注入是一种面向对象的编程模式,它的出现是为了降低耦合性,所谓耦合就是类之间依赖关系,所谓降低耦合就是降低类和类之间依赖关系。

依赖关系

   Java的面向对象编程特性,通常会在一个Java对象中引用另一个Java对象,举例说明一下:

photoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训

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

photoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站
        
        	<div class=

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式