【Java高级工程师蜕变之路】073 架构设计基本原则之单一职责原则(SRP)
单一职责原则(SRP)
SRP
, Single Responsibility Principle
单一职责原则
单一职责原则的定义
单一职责又称单一功能,职责指的是变化的原因,单一职责规定一个类有且仅有一个引起他变化的原因,否则应该被拆分。
对象不应该承担太多职责,如果一个对象承担太多职责,至少有两个缺点:
- 一个职责的变化可能削弱或者抑制其他的职责的能力。
- 当客户端需要这个类的某一个职责时,不得不将他不需要的职责包含进来,造成冗余代码或者代码的浪费。
单一职责的优点
单一职责的核心是控制类的粒度大小、将对象解耦、提高内聚。
优点如下:
- 降低类的复杂度
- 提高类的可读性
- 提高系统可维护性
- 变更引起的风险变低
单一职责的实现方式
将类的不同职责分离,封装到不同的类和模块中。
以大学生工作管理程序为例: