首页/开发/代码质量与评审速查/SRP 与类体积:判断指标与误区
设计原则与模式62 条

SRP 与类体积:判断指标与误区

类过大往往对应多职责:可参考方法数、依赖数、被修改频率与广度;但体积只是信号,真正的判据是变化原因数量与方向的差异。

弱指标行数、方法数、字段数
强指标变化原因 / 变更历史广度 / 依赖方向
核对拆分后是否各自独立演进

信号清单

信号清单
□ 每加一个需求都要改这个类
□ 类出现在多个不相关工单里
□ 依赖十个以上外部类型
□ 单元测试需要大量 mock 才能搭建
拆分前先为每个候选职责写一句话描述;写不出来的部分通常是实现细节,不必强行独立成类。

易错点

  • 按行数阈值强制拆分类:产生大量碎片类
  • 为减小行数合并无关逻辑:职责更混乱

数据来源与参考

  • 《Clean Code》与 SRP 相关论述(体积作为信号而非判据)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌