(随记三)Android设计模式解析与实战_面对对象六大原则之里式替换原则
2016-12-16 18:54
489 查看
(随记三)Android设计模式解析与实战_面对对象六大原则之里式替换原则 :
* 构建扩展性更好的系统 * 定义 : 所有引用基类的地方必须能透明的使用其子类对象 * 简单来说就是 : 只要父类能出现的地方,子类就能出现 , 并且替换为子类也不会产生任何错误 。
在随即二中的缓存类代码也很好的提现了里式替换的原则,即DiskCache,MemoryCache与DoubleCached都可以替代ImageCache并且保证正确性
ImageCache建立了获取缓存图片、保存缓存图片的接口规范,MemoryCache等根据接口规范实现了对应的功能,用户使用的时候具体的缓存对象就可以动态的替换ImageLoader中的缓存策略。
这使得ImageLoder中的缓存策略系统具有了无限的可能性和拓展性
代码示例:
/** * author : YiTao * Created by TaoyYi on 2016/12/16. * describe : ${describe}; */ //窗口类 public class Window { public void show(View child) { child.draw(); } } //建立视图抽象 , 测量视图的宽高为公用代码 , 绘制实现交给子类 public abstract class View { public abstract void draw(); public void measure(int width, int heigh); } //按钮的具体实现类 public class Button extends View { @Override public void draw() { //绘制按钮 } } //TextView的具体实现 public class TextView extends View { @Override public void draw() { //绘制TextView } }
相关文章推荐
- (随记四)Android设计模式解析与实战_面对对象六大原则之依赖倒置原则
- (随记五)Android设计模式解析与实战_面对对象六大原则之接口隔离原则
- (随记六)Android设计模式解析与实战_面对对象六大原则之加米特原则
- (随记一)Android设计模式解析与实战_面对对象六大原则之单一职责原则
- Android源码设计模式解析与实战——面向对象六大原则(一)
- 读Android源码设计模式解析与实战(第一章面向对象的六大原则)
- android 源码设计模式解析与实战 读书笔记 1 面向对象的六大原则
- 面对对象编程--设计模式六大原则
- Android 源码设计模式解析与实战 第2版 读书笔记1.1单一职责原则
- Android 源码设计模式解析与实战 第2版 读书笔记1.6迪米特原则
- (随记八)Android设计模式解析与实战_自由扩展项目_Builder模式_定义与简单实现
- ANdroid设计模式学习(一)面向对象的六大原则
- Android 设计模式 笔记 - 面向对象的六大原则
- 设计模式六大原则之Liskov替换原则
- <<Android源码设计模式解析与实战>>读书笔记----- Android NDK开发学习
- Android源码设计模式解析与实战(一)
- [转]实战解析Android架构设计原则
- android源码设计模式解析与实战 读书笔记 2 单例模式(下)
- Android源码设计模式解析与实战
- android源码设计模式解析与实战 读书笔记 2 单例模式(上)