在阅读 Android 系统底层源码或者开源框架源码时,发现内部大量的设计模式,如果你对设计模式不懂的话,那么阅读源码真的是寸步难行。那么这篇文章我们先来学习面向对象的六大原则,设计模式大概 23 种,后面我们一步一步来学习它。
单一职责原则
单一职责原则的英文名称是 Single Responsibility Principle ,缩写是 SRP 。 SRP 的定义是:就一个类而言,应该仅有一个引起变化的原因。简单的来说,就是一个类中应该是一组相关性很高的函数、数据的封装。单一职责的划分界限也并不是那么的清晰,很多时候都是靠个人经验来给定界限,当然,最大的的问题就是对职责的定义,什么是类的职责,以及怎么划分类的职责。
下面我们就以 图片加载库 的例子代码来对类的职责简单说明下,在设计一个图片加载库之前,我们需要先大概画下 UML 类图,有了 UML 图之后写代码就能更加的清晰。