design-pattern
design-pattern/behavioral/index.md
medium
design-pattern-behavioral-index
常用行为型模式 — 模板方法 / 责任链 / 观察者 / 适配器。Use when 抽公共流程骨架 / 串过滤器拦截链 / 发布订阅事件 / 适配不兼容接口时。
子项索引
| 子项 | 一句话 |
|---|---|
| behavioral-template-method skill | 模板方法模式 — 抽象类用 final 方法固定流程骨架,把可变步骤留成抽象/钩子方法由子类实现 |
| behavioral-chain-of-responsibility skill | 责任链模式 — 请求沿一串处理者依次流转,每个节点处理或放行,链可增删重排(过滤器/拦截器链同源) |
| behavioral-observer skill | 观察者模式 — 事件发布订阅解耦发布方与多个下游,Spring 用 ApplicationEvent 发布、@EventListener 监听 |
| behavioral-adapter skill | 适配器模式 — 把已有类的接口包一层转换成调用方期望的接口,对接第三方/旧代码而不改其源码 |
Behavioral · 常用行为型模式索引
按你正在做的事下钻:
| 你在做什么 | 进哪个 |
|---|---|
| 多个流程步骤大体相同、只有几步不同,想抽公共骨架 | template-method |
| 一个请求要经过一串处理者(过滤/校验/拦截),可增删节点 | chain-of-responsibility |
| 某动作发生后要通知多个不相关的下游,想解耦发布与订阅 | observer |
| 已有类的接口和你需要的不一致,想包一层转换 | adapter |