(随记四)Android设计模式解析与实战_面对对象六大原则之依赖倒置原则
2016-12-16 18:57
399 查看
(随记四)Android设计模式解析与实战_面对对象六大原则之依赖倒置原则 :
让项目拥有变化的能力定义 : 依赖倒置原则指定了一种特定的解耦形式,使得高层次模块不依赖于低层次模块的实现细节
关键点 :
高层模块不应该依赖低层模块,两者都应该具备其抽象
抽象不应该依赖于细节
细节应该依赖于抽象
Java名词概念
抽象 : 接口/抽象类(两者都是不能直接被实例化)
细节 : 实现类(实现接口/抽象类而产生的类)
特点 : 可以直接被实例化,也可以加上一个关键字new产生一个对象
高层模块就是实现端,底层模块就是具体实现类
依赖倒置原则在java中的表现形式 : 模块间的依赖通过抽象产生,实现类之间不发生直接的依赖关系,其依赖关系都是通过实现同一个接口或者继承同一个抽象类产生的
错误 : 依赖了细节 , 不能满足其他缓存实现时必须替换代码
正确 : 在这里建立了ImageCache抽象,并且让ImageLoader依赖与抽象而不是细节,当需求发生变化只需要实现ImageCache或者使用已经实现ImageCache的子类就可以完成相应的缓存功能.
相关文章推荐
- (随记三)Android设计模式解析与实战_面对对象六大原则之里式替换原则
- (随记六)Android设计模式解析与实战_面对对象六大原则之加米特原则
- (随记一)Android设计模式解析与实战_面对对象六大原则之单一职责原则
- (随记五)Android设计模式解析与实战_面对对象六大原则之接口隔离原则
- 读Android源码设计模式解析与实战(第一章面向对象的六大原则)
- Android源码设计模式解析与实战——面向对象六大原则(一)
- android 源码设计模式解析与实战 读书笔记 1 面向对象的六大原则
- Android 源码设计模式解析与实战 第2版 读书笔记1.1单一职责原则
- (随记八)Android设计模式解析与实战_自由扩展项目_Builder模式_定义与简单实现
- Android 源码设计模式解析与实战 第2版 读书笔记1.6迪米特原则
- Android 源码设计模式解析与实战 第2版 读书笔记1.4.依赖倒置原则
- 面对对象编程--设计模式六大原则
- [设计模式之禅读书笔记]003_设计模式六大原则(三):依赖倒置原则(Dependence Inversion Principle)
- 设计模式六大原则(3):依赖倒置原则
- 设计模式之六大原则——依赖倒置原则(DIP)
- java设计模式六大原则(3):依赖倒置原则
- 设计模式六大原则(3):依赖倒置原则
- 设计模式六大原则(3):依赖倒置原则
- 设计模式六大原则(3):依赖倒置原则
- 设计模式六大原则(3):依赖倒置原则