Swift 抽象工厂模式:一次替换整组相关对象
抽象工厂会将多个彼此兼容的对象组成产品族,并一次性完成替换。本文以 Swift 主题为例,说明如何避免组合错误,以及如何在抽象工厂和工厂方法之间进行选择。
阅读文章DESIGN · 71 ARTICLES
按时间顺序浏览 软件设计 文章。
全部文章
抽象工厂会将多个彼此兼容的对象组成产品族,并一次性完成替换。本文以 Swift 主题为例,说明如何避免组合错误,以及如何在抽象工厂和工厂方法之间进行选择。
阅读文章Swift 工厂函数会为创建逻辑赋予表达意图的名称,并让返回类型和复用策略更加灵活。本文总结选择 static func 而不是 init 的标准,以及它与 GoF 工厂方法的区别。
阅读文章适配器模式会将旧版 API 的接口转换为新代码所期待的协议。本文整理了如何在 Swift 中建立转换边界、简化替换与测试,以及它与其他封装模式的区别。
阅读文章