---
name: design-patterns
description: >
  设计模式选型与落地。
  Use when: 需要选择或应用设计模式解决结构问题
  Do not use when: 无结构问题的简单改动；为炫技引入模式
---

# 设计模式选型与落地

细则与检查清单：[references/details.md](references/details.md)

## When / Do not

**Use when**：需要选择或应用设计模式解决结构问题  
**Do not use when**：无结构问题的简单改动；为炫技引入模式

## Input / Output

| Input | Output |
|-------|--------|
| 目标代码/需求/约束 | 可执行改动建议或产出物 + 验证方式 |

## Steps

```
- [ ] 1. 描述问题与约束
- [ ] 2. 选 1 个默认模式并说明为何
- [ ] 3. 给出最小落地结构
- [ ] 4. 指出不适用场景
```

## 硬规则摘要

- 默认路径只选一种模式，除非用户要求对比

## 失败策略

| 失败 | 动作 |
|------|------|
| 范围过大 | 拆任务，先交付最小可验证切片 |
| 信息不足 | 列出最小待确认项，不臆造业务事实 |

## 验证

- 说明改了什么、如何验证、剩余风险
