
Swift 抽象工厂模式:一次替换整组相关对象
抽象工厂会将多个彼此兼容的对象组成产品族,并一次性完成替换。本文以 Swift 主题为例,说明如何避免组合错误,以及如何在抽象工厂和工厂方法之间进行选择。
阅读文章ARCHIVE · 32
从基础概念到实践决策,循序浏览。

抽象工厂会将多个彼此兼容的对象组成产品族,并一次性完成替换。本文以 Swift 主题为例,说明如何避免组合错误,以及如何在抽象工厂和工厂方法之间进行选择。
阅读文章
系列最后一篇聊钱。如果你用 API 运行过代理,可能注意过账单上的异常:输入 token 费用远高于输出。回想第 1 篇的结构,这很自然。每一轮都要重新发送从系统提示词到完整对话历史的全部内容,所以一个 50 轮的代理会话,相当于同一份系统提示词被收费 50 次…
阅读文章
如果你一直读到这里,应该已经看出一个共同模式:尽量减少放在上下文窗口中的内容。第 3 篇的“在 /clear 前将状态写入文件”、第 4 篇的“只放指针,不放正文”,以及第 5 篇的“把过程交给子智能体,只将结论交给主智能体”,全都指向同一个方向。不过,这些文件,也就是移到上下文之外的信息,究竟要放在哪里,我们还没有认真讨论。
阅读文章
Swift 工厂函数会为创建逻辑赋予表达意图的名称,并让返回类型和复用策略更加灵活。本文总结选择 static func 而不是 init 的标准,以及它与 GoF 工厂方法的区别。
阅读文章