行为型模式对照
| 模式 | 一句话 | 典型信号 |
|---|---|---|
| Strategy | 可替换算法族 | 按场景切换计算方式 |
| State | 行为随状态变 | 状态字段与迁移分支 |
| Observer | 变更广播订阅 | 多处需感知同一事件 |
| Command | 请求对象化 | 需要排队/撤销/审计 |
| Template Method | 骨架 + 可变步骤 | 多个流程仅个别步骤不同 |
| Chain | 依次传递处理 | 校验/审批管线 |
| Mediator | 集中协调交互 | 网状依赖待收敛 |
先用业务语言描述职责与变化点,再对照模式名:模式是命名工具,不是设计目标。
行为型模式都在分配职责与交互:算法替换用 Strategy、状态迁移用 State、一对多通知用 Observer、请求对象化用 Command、算法骨架用 Template Method;先描述问题再选模式。
| 模式 | 一句话 | 典型信号 |
|---|---|---|
| Strategy | 可替换算法族 | 按场景切换计算方式 |
| State | 行为随状态变 | 状态字段与迁移分支 |
| Observer | 变更广播订阅 | 多处需感知同一事件 |
| Command | 请求对象化 | 需要排队/撤销/审计 |
| Template Method | 骨架 + 可变步骤 | 多个流程仅个别步骤不同 |
| Chain | 依次传递处理 | 校验/审批管线 |
| Mediator | 集中协调交互 | 网状依赖待收敛 |