DESIGN · 70 ARTICLES
軟體設計
按新舊順序瀏覽 軟體設計 文章。
所有文章
第 3 頁
Swift 直譯器模式(Interpreter Pattern):親手打造迷你語言直譯器
翻開設計模式的書,總會在接近最後的地方看到直譯器模式。這是很容易因為「這到底什麼時候會用到」而隨便跳過的模式。
閱讀文章Swift Template Method Pattern:使用協定擴充建立骨架
你是否曾在不同類別中複製貼上相似邏輯,心想「這好像不太對」?在 iOS App 裡,當你第三次複製各畫面的資料載入程式碼時,手往往就會停下來。
閱讀文章Swift 迭代器模式:Sequence 的原理
使用 Swift 開發 App 時,我們每天會寫數十次像 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 畫面狀態的順序與策略模式般的結構如何依設計意圖區分。
閱讀文章Swift Flyweight Pattern:透過共享物件節省記憶體
開發 App 時,有時需要建立數千甚至數萬個相似物件。最典型的例子是在地圖上撒出數萬個標記;在這種情況下,記憶體圖表很容易持續攀升。
閱讀文章