前言
最近在重构项目,用到依赖注入,查了很多资料,这里主要是记录一下自己的理解。
正文
依赖注入的优势:
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 {