【Java高级工程师蜕变之路】073 架构设计基本原则之单一职责原则(SRP)

单一职责原则(SRP)

SRP , Single Responsibility Principle 单一职责原则

单一职责原则的定义

单一职责又称单一功能,职责指的是变化的原因,单一职责规定一个类有且仅有一个引起他变化的原因,否则应该被拆分。

对象不应该承担太多职责,如果一个对象承担太多职责,至少有两个缺点:

  1. 一个职责的变化可能削弱或者抑制其他的职责的能力。
  2. 当客户端需要这个类的某一个职责时,不得不将他不需要的职责包含进来,造成冗余代码或者代码的浪费。

单一职责的优点

单一职责的核心是控制类的粒度大小、将对象解耦、提高内聚。

优点如下:

  1. 降低类的复杂度
  2. 提高类的可读性
  3. 提高系统可维护性
  4. 变更引起的风险变低

单一职责的实现方式

将类的不同职责分离,封装到不同的类和模块中。

以大学生工作管理程序为例:

image-20220415105346056

posted @ 2022-05-04 22:53  灯塔下的守望者  阅读(5)  评论(0编辑  收藏  举报