DESIGN · 70 ARTICLES
软件设计
按时间顺序浏览 软件设计 文章。
全部文章
第 3 页
Swift 解释器模式(Interpreter Pattern):亲手打造迷你语言解释器
翻开设计模式的书,解释器模式总会在接近最后的位置出现。这是一个很容易因为“这到底什么时候会用到”而略过的模式。
阅读文章Swift Template Method Pattern:使用协议扩展搭建骨架
你是否曾在不同类中复制粘贴相似逻辑,并想着“这好像不太对”?在 iOS 应用里,当你第三次复制某个页面的数据加载代码时,手就会停下来。
阅读文章Swift 迭代器模式:Sequence 原理
使用 Swift 开发应用时,我们每天会写几十次类似 for item in array 的循环。由于太过自然,往往要到尝试用 for-in 遍历自定义类型并遇到编译错误后,才会好奇:“这个循环内部到底发生了什么?”
阅读文章Swift Facade Pattern:用一个方法隐藏复杂子系统
Facade Pattern 为由多个对象交织而成的子系统提供一个简单的统一入口。本文以 Swift 用户注册为例,讲解如何集中管理调用顺序,以及它与 Adapter、Proxy、Decorator 的区别。
阅读文章[模块化 #4] 使用 SPM 开始 iOS 模块化(本地包、static、dynamic 全面总结)
在前面的模块化系列中,我们梳理了边界、依赖方向和分层结构等基本原理。现在该把它们应用到实际的 iOS 项目中了。
阅读文章用 Swift 状态模式逃离 if 语句地狱
状态模式将各状态的行为和转换集中到对象或 enum 中,减少分散的条件判断。本文介绍重构 Swift 界面状态的步骤与策略模式般的结构如何根据设计意图进行区分。
阅读文章