读书笔记
面向对象设计中有几个设计原则, 可以避免实现中的坏味道.
其中之一是 SRP(Single Responsibility Principle) 单一职责原则.
类(或模块) 都简称为类(class).
职责 - 类引起变化的原因(或具有的功能).
单一职责 - 一个类, 应该仅有一个使他发生变化的原因(或者功能只有一个).
一个类的功能尽量简单, 纯粹. (e.g. 图形类 或者 计算类). 而不是一个大杂烩.
这样的话, 以后类实现修改时, 对系统其余部分影响的就小(理想状态是无影响).
如果做不到一个类只能有唯一的功能, 也要做到一个类只有一组相同或类似的同一组功能.
对已有实现做维护, 如果无法将每个类都重构到具有单一职责的程度, 也需要用门面模式或代理模式做接口隔离. 让客户使用的对外接口有唯一的功能.