设计模式--单一职责,开闭原则

此文章是阅读<<Android源码设计模式解析与实战>>后的笔记记录

1.初始版本

ImageLoader中提供最核心方法,通过url展示图片displayImage方法,方法中使用缓存功能

2.根据单一职责将缓存功能剥离

ImageLoader依赖 ImageCache类, ImageCache提供缓存的读和存功能。这样将图片展示和缓存功能分离

单一职责:两个完全不一样的功能就不应该放在一个类中,一个类中应该是一组相关性很高的函数,数据的封装

3.根据开闭原则将缓存功能剥离

这里 ImageCache是一个图片缓存接口

开闭原则:当软件需要变化时,应该尽量通过扩展的方式来实现变化,而不是通过修改已有的代码来实现

转载于:https://juejin.im/post/5d09a3fbf265da1ba431f11f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值