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

本文介绍了Android开发中的依赖注入概念及其优势,包括提高代码可复用性、简化重构和便于测试。文中详细解释了依赖注入的两种主要方式——构造函数注入和字段注入,并强调了依赖注入基于控制反转原则。特别提到了在大型应用中手动注入的复杂性,进而引入了自动依赖注入,特别是Dagger库的作用,它提供了编译时的依赖关系管理。最后,作者表示将另撰文深入讨论Dagger的使用。
最低0.47元/天 解锁文章
1558

被折叠的 条评论
为什么被折叠?



