| 信号 | 中间类的方法大多是一行转发 |
|---|---|
| 前置检查 | 是否承担校验/埋点/权限等横切职责 |
| 做法 | 暴露真实对象引用,删除转发方法 |
核实要点
核实要点
void pay() { return ledger.pay(); } // 纯转发?
void pay() { audit.log(); ledger.pay(); } // 有职责,保留转发过多时让调用方直接与真实对象交互:中间层只剩透传就失去价值,删掉它减少调用链;先确认中间人没有校验、缓存、权限等隐式职责。
| 信号 | 中间类的方法大多是一行转发 |
|---|---|
| 前置检查 | 是否承担校验/埋点/权限等横切职责 |
| 做法 | 暴露真实对象引用,删除转发方法 |
void pay() { return ledger.pay(); } // 纯转发?
void pay() { audit.log(); ledger.pay(); } // 有职责,保留