模式进化:从 GoF、分布式到 Agent

软件设计模式不是从 Agent 时代才开始的。GoF 在 1994 年命名了 23 个对象模式, 分布式系统社区又在接下来二十年里积累了另外 25 个。这两套模式语言都默认了一件 Agent 时代不再默认的事——所有重要决策,可以由 human architect 在 design time 想清楚。

这个页面要追的就是这条血脉。同样的问题——谁创建什么,谁通知谁, 出错了怎么办,由谁决定换哪个策略——在 Agent 时代仍然存在, 但答案从"设计期选择"变成了"运行期在不确定性下决策"。 模式没有过时,它们只是被抬高了一层。

怎么读这一页:下面每一个模式都是可以点击的卡片。点开后展示四段进化结构—— 原问题、默认前提、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 走到它的工程实现,并把它落到 双轴框架 中的位置。