知识卡片

单一职责原则的定义

普通读书笔记卡 · 1979.n.1

内容

单一职责原则(SRP)要求一个接口或类应该有且仅有一个引起它变更的原因,即只承担一个职责。 这条定义看似简单,实际争议集中在”职责”本身没有可量化的标准——一个功能点算不算独立职责, 取决于项目背景、业务边界甚至团队分工习惯,因项目而异、因环境而异。发散:这也是为什么SRP 比其他设计原则更难在评审中达成一致,判断依据只能是”这两部分变化是否互相独立”,而非条数 或字段数这类客观指标。

参考来源

- 位置:《设计模式之禅(第2版)》第1章《单一职责原则》(源文件:_epub-src/text/part0004.html) - 结论依据:原文举用户管理接口拆分为IUserBO/IUserBiz的例子后,直接给出定义"应该有且仅有一个原因引起类的变更",并在后续章节反复强调"职责"和"变化原因"不可度量,因项目而异。 - 原始内容:以上我们把一个接口拆分成两个接口的动作,就是依赖了单一职责原则,那什么是单一职责原则呢?单一职责原则的定义是:应该有且仅有一个原因引起类的变更。