设计模式已死?
来源:腾讯云开发者社区(王顺驰),2026-06-09
核心观点
当 AI 系统拥有足够复杂的任务和自治能力时,它最终会收敛到与人类工程设计相同的底层抽象。AI 自发地演化出了一套类似设计模式的结构,就连 Harness 本身也跟设计模式有莫大的关联性。不管编程范式如何变化,经典始终是经典。
10 个经典模式在 AI Agent 中的回归
1. 单例模式(Singleton)
确保一个类只有一个实例,提供全局访问点。并发安全:Go 的 sync.Once。
Agent 新应用:全局配置管理器、Agent 共享状态、并发安全初始化。
2. 工厂模式(Factory)
将对象创建过程封装起来,由子类决定实例化哪一个类。
Agent 新应用:根据任务类型动态创建不同 Agent、工具实例化。
3. 观察者模式(Observer)
定义对象间一对多依赖关系,状态改变时自动通知。
Agent 新应用:Agent 间事件通知、状态变更广播、消息系统。
4. 装饰者模式(Decorator)
不修改对象自身,动态添加额外职责。
Agent 新应用:Agent 能力动态增强、中间件链(日志/缓存/安全控制叠加)。
5. 策略模式(Strategy)
定义一系列算法,封装起来使它们可以互相替换。
Agent 新应用:运行时切换推理策略、不同任务用不同算法。
6. 适配器模式(Adapter)
使原本不兼容的接口能够一起工作。
Agent 新应用:不同 LLM API 适配、工具接口统一、新旧系统迁移。
7. 代理模式(Proxy)
为另一个对象提供代替或占位符,控制访问。
Agent 新应用:Agent 代理、延迟初始化、访问控制、远程代理。
8. 命令模式(Command)
将请求或操作封装为一个对象,解耦发送者和接收者。
Agent 新应用:任务封装、撤销/重做、批处理调度、宏录制。
9. 组合模式(Composite)
将对象组合成树状结构,表示”部分-整体”层次。
Agent 新应用:Agent 层级结构、Multi-Agent 树状组织。
10. 迭代器模式(Iterator)
顺序访问聚合对象中的各元素而不暴露内部表示。
Agent 新应用:遍历 Agent 结果集、流式处理、分页查询。
关键洞察
- 设计模式没有死 — AI 自发演化出类似结构
- Harness 本身就是设计模式的体现 — 任务拆分、Agent 编排是对经典模式的新应用
- 底层抽象是不变的 — 治愈 AI FOMO 焦虑
- 经典始终是经典 — 软件工程底层规律不会因 AI 改变,变的是表达形式