Android中的依赖注入

前言

最近在重构项目,用到依赖注入,查了很多资料,这里主要是记录一下自己的理解。

正文

依赖注入的优势

 1.代码的可复用性

 2.便于重构

 3.易于测试

什么是依赖注入?

 依赖注入(DI)是一种广泛的应用编程的技术,非常适合Android开发,通过遵循DI的原则,您可以为良好的应用程序架构打下基础。

类通常需要对其他类的引用,  举个例子,Car(汽车)类可能需要对Engine(引擎)类的引用。这些必需的类称为依赖项,

class Car {

    private Engine engine = new Engine();

    public void start() {
        engine.start();
    }
}


class MyApp {
    public static void main(String[] args) {
        Car car = new Car();
        car.start();
    }
}

在本例中在没有依赖注入,Car和Engine是紧密耦合的,如果现在定义一个名为ElectricEngine的新引擎类,那么Car类是不可复用的。

那么依赖注入是怎么使用的呢?与Car的每个实例在初始化时构造自己的Engine对象不同,它在构造函数中接收一个Engine对象作为参数

class Car {

  

你可能感兴趣的:(Android,android)