Dagger 2

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

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

依赖倒置原则

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

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

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

图解面相对象

图解面相对象.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,076评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,869评论 18 139
  • 这是一篇临时的文章。叹了口气,还是决定记下这些。 自从收拾行李,到不远万里赶赴此地,一直都不知道该写什么。为什么不...
    大象小羊阅读 194评论 0 0
  • 亲,不要再减了,你真的没有那么肥!为什么有这样的呐喊?缘于今天中午两位同事间的对话。 甲:这件衣服你穿着好漂亮啊,...
    任静66阅读 420评论 0 1
  • 你说你爱我, 可你却总是忽视来逃避我, 我说我爱你, 可我总是用自己的情绪试图控制你。 你总爱对着电视、电脑、手机...
    幻想丽丽阅读 403评论 3 7