知识卡片

单一职责原则的四点收益

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

内容

遵循[[单一职责原则的定义]]带来四点收益:复杂度降低、可读性提高、可维护性提高、变更风险 降低——接口职责足够单一时,修改只影响对应实现类,不牵连其他接口。发散:前三点是链式推导 (复杂度→可读性→可维护性),真正独立的收益只有”变更影响范围可控”,这是SRP在工程实践中 最容易验证的部分。

参考来源

- 位置:《设计模式之禅(第2版)》第1章《单一职责原则》(源文件:_epub-src/text/part0005.html) - 结论依据:原文在分析完电话接口拆分案例后,用四条并列陈述总结单一职责原则的好处,并特别说明"变更引起的风险降低"是因为接口修改的影响范围被限定在对应实现类内。 - 原始内容:类的复杂性降低,实现什么职责都有清晰明确的定义;可读性提高……可维护性提高……变更引起的风险降低,变更是必不可少的,如果接口的单一职责做得好,一个接口修改只对相应的实现类有影响,对其他的接口无影响。