android 源码模式解析与实战(笔记)未完

android 源码模式解析与实战(笔记)

一. 面向对象的六大原则

1.单一原则(Single Responsibility Pronciple SRP)

定义:就一个类而言,应该仅有一个引起它变化的原因。

如图片加载器,按其功能划分划分为两个类,图片加载与缓存。

2.开闭原则(Open Close Principle OCP)

 定义:软件中对象(类,模块,函数等)应该对应扩展时开放的,但是,对于修改时封闭的。

可以通过继承的方式来覆写父类的接口,从而减少修改原代码。


如:本来是一个加载图片类,两个缓存类,然后通过用户来判断使用哪种缓存方式。这样导致每次如果需要加一种缓存方式进来,那么都要修改一次加载图片类,会造成逻辑越来越复杂和代码越来越臃肿。因此,可以使用接口的方式实现。如缓存方式使用接口。加载图片类就不会改变,至于用哪中方式,就看接口定义的时候实现哪种就好。


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

3.里氏替换原则(Liskov Substitution Principle LSP)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容