Dagger 2

使用Dagger2前你必须了解的一些设计原则

Dagger是针对Java和Android的完全静态的编译时依赖注入框架。这是由Square创建的,现在由Google维护,根据早期版本的改编

依赖倒置原则

  1. 高层次的模块不应该依赖低层次的模块,它们都应该依赖于抽象。
  2. 抽象不应该依赖于具体的实现,具体实现应该依赖于抽象。

依赖倒置原则:程序应该依赖于抽象接口,不要依赖具体的实现。
简单的说,应该对抽象就行编程,不要对实现就行编程,这样就可以达到解耦的目的。

面向对象的开发一般情况下抽象的变化概率很小,让用户程序依赖于抽象,实现的细节也依赖于抽象。即使实现细节不断变动,只要抽象不变,客户程序就不需要变化。这大大降低了客户程序与实现细节的耦合度

图解面相对象

Dagger 2_第1张图片
图解面相对象.jpg

你可能感兴趣的:(Dagger 2)