Adapter・Facade・Proxy・Decorator 的差異
Adapter 用於轉換介面,Facade 用於隱藏複雜度,Proxy 用於控制存取,Decorator 用於新增功能。本文依照意圖與選擇標準,比較四種結構相似的包裝模式。
閱讀文章DESIGN · 70 ARTICLES
按新舊順序瀏覽 軟體設計 文章。
所有文章
Adapter 用於轉換介面,Facade 用於隱藏複雜度,Proxy 用於控制存取,Decorator 用於新增功能。本文依照意圖與選擇標準,比較四種結構相似的包裝模式。
閱讀文章Strategy 模式從外部選擇演算法,State 模式則由目前狀態主導內部轉換。這兩種具有相同類別結構的行為模式,應透過意圖與變更主體加以區分。
閱讀文章Swift 靜態工廠方法可透過名稱表達建立意圖,並控制回傳型別、快取與實例重用。本文整理選擇 static func make 而非 init 的優缺點,以及它與 GoF 模式的差異。
閱讀文章