* 软件中的对象(模块,类,函数)应该对于扩展是开放的,但对于修改是封闭的
* 3.
* 首先,缓存应该优先使用内存缓存,如果内存缓存没有再使用SD卡缓存,如果SD卡也没有才去网络获取。...* 为了使imageloader不臃肿,每次不必都更改imageloader,增加可扩展性,所以我们在设计的时候就应该考虑到
* 通过扩展的方式来实现变化,而不是通过每次来更改imageLoader...* 通过setImageCache()方法注入不同的缓存实现,这样不仅能够使Imageloader更简单,健壮。...* 当需要新建一个实现ImagerLoader接口的类,通过setImageCache注入到ImageLoader中。...*/
里氏替换原则(LSP)
定义:所有引用基类的地方必须能透明的使用子类的对象
核心:里氏替换原则核心是抽象,抽象有依赖于继承
优点:①代码重用,减少创建类
②子类父类像