
用 Swift 狀態模式逃離 if 陳述式地獄
狀態模式會將各狀態的行為與轉換集中到物件或 enum 中,減少散落各處的條件判斷。本文說明重構 Swift 畫面狀態的順序與策略模式般的結構如何依設計意圖區分。
閱讀文章ARCHIVE · 27
從基礎概念到實務決策,循序瀏覽。

狀態模式會將各狀態的行為與轉換集中到物件或 enum 中,減少散落各處的條件判斷。本文說明重構 Swift 畫面狀態的順序與策略模式般的結構如何依設計意圖區分。
閱讀文章
參考複製、淺層複製與深層複製所建立的新資料範圍不同。本文說明 Swift 值型別中包含參考型別時的陷阱,以及 Copy-on-Write 如何確保獨立複製。
閱讀文章
Swift guard 會先處理失敗條件,讓正常流程維持平坦。透過可執行範例確認它與 if 不同的編譯器保證、optional binding 的有效範圍,以及 return、throw、continue 的選擇標準。
閱讀文章
開發 App 時,有時需要建立數千甚至數萬個相似物件。最典型的例子是在地圖上撒出數萬個標記;在這種情況下,記憶體圖表很容易持續攀升。
閱讀文章