Swift 工廠方法模式(Factory Method Pattern):為什麼不用 init
Swift 工廠函式會為建立邏輯加上表達意圖的名稱,並讓回傳型別與重用策略更具彈性。本文整理選擇 static func 而非 init 的判斷標準,以及它與 GoF 工廠方法的差異。
閱讀文章DESIGN · 70 ARTICLES
按新舊順序瀏覽 軟體設計 文章。
所有文章
Swift 工廠函式會為建立邏輯加上表達意圖的名稱,並讓回傳型別與重用策略更具彈性。本文整理選擇 static func 而非 init 的判斷標準,以及它與 GoF 工廠方法的差異。
閱讀文章我們常會在程式碼中需要物件的地方直接建立並使用它。但一寫測試就會碰壁,因為類別內寫死的建立程式碼,讓物件幾乎無法替換。
閱讀文章適配器模式會將舊版 API 的介面轉換成新程式碼所期待的協定。本篇整理如何在 Swift 中建立轉換邊界、簡化替換與測試,以及它和其他包裝模式的差異。
閱讀文章