模式进化:从 GoF、分布式到 Agent
软件设计模式不是从 Agent 时代才开始的。GoF 在 1994 年命名了 23 个对象模式, 分布式系统社区又在接下来二十年里积累了另外 25 个。这两套模式语言都默认了一件 Agent 时代不再默认的事——所有重要决策,可以由 human architect 在 design time 想清楚。
这个页面要追的就是这条血脉。同样的问题——谁创建什么,谁通知谁, 出错了怎么办,由谁决定换哪个策略——在 Agent 时代仍然存在, 但答案从"设计期选择"变成了"运行期在不确定性下决策"。 模式没有过时,它们只是被抬高了一层。
一、Gang of Four — 对象设计模式(1994)
23 个模式,分 3 类。共同的默认前提是:一个确定性的对象世界—— 类型、创建方式、通知关系、策略切换,大多由 human architect 在 design time 设计好。 Agent 时代继承了这套词汇,但把决策搬到了 runtime。
二、分布式系统 — 服务模式(2000s–2020s)
25 个模式,分 5 组。共同的默认前提是:服务不可靠、网络会撒谎、 状态会漂移、协作必须显式化。Agent 时代继承了完全相同的问题, 只换了一件事——不可靠的不再是服务,而是模型本身。
一句话收口
分布式模式解决的是"不可靠服务之间如何可靠协作"。 Agent 模式解决的是"不确定模型如何可靠行动"。 一样的工程直觉。新的不可靠组件。被抬高了一层。
这个页面是《Designing AI Agents》(Manning, 2026)模式血脉一章的可视化伴随物。 完整章节会把每一个 cell 走到它的工程实现,并把它落到 双轴框架 中的位置。