| 弱指标 | 行数、方法数、字段数 |
|---|---|
| 强指标 | 变化原因 / 变更历史广度 / 依赖方向 |
| 核对 | 拆分后是否各自独立演进 |
信号清单
信号清单
□ 每加一个需求都要改这个类
□ 类出现在多个不相关工单里
□ 依赖十个以上外部类型
□ 单元测试需要大量 mock 才能搭建拆分前先为每个候选职责写一句话描述;写不出来的部分通常是实现细节,不必强行独立成类。
类过大往往对应多职责:可参考方法数、依赖数、被修改频率与广度;但体积只是信号,真正的判据是变化原因数量与方向的差异。
| 弱指标 | 行数、方法数、字段数 |
|---|---|
| 强指标 | 变化原因 / 变更历史广度 / 依赖方向 |
| 核对 | 拆分后是否各自独立演进 |
□ 每加一个需求都要改这个类
□ 类出现在多个不相关工单里
□ 依赖十个以上外部类型
□ 单元测试需要大量 mock 才能搭建