設計模式整理
原本來自 : http://jimmy0222.pixnet.net/blog/ 學習使用 C# 語言背景去理解、思考各設計模式的意義、作法,陸陸續續理解完之後在來貼相關的文章: Creational Patterns 【創建型 ( 生成 ) 模式】: 在軟體工程中,是處理物件創建機制的設計模式。此類型模式試圖根據適合的情況來決定建立物件。單純的物件創建常會導致一些設計問題或增加設計的複雜度。創建型模式則藉由控制物件的生成方式來解決這問題。 1. Factory ( 工廠模式 ) : --Simple Factory ( 簡單工廠模式 ) --Abstract Factory ( 抽象工廠模式 ) : 為一個產品族提供了統一的創建介面。當需要這個產品族的某一系列的時候,可以從抽象工廠中選出相應的系列創建一個具體的工廠類。 目的 : 使程式能輕易的 Port 到另外一個系統上。 使用時機:為要建立一個容易 update , 可移植性高的系統時。 --Factory Method ( 工廠方法模式 ) : 定義一個介面用於創建對象,但是讓子類決定初始化哪個類。工廠方法把一個類的初始化下放到子類。 目的 : 當 Factory 無法預期以後會需要什麼樣的 component 時,使用 Factory Method ,將責任延遲到 concreteProcuct 身上。 使用時機:在目標功能尚無法決定或可能變化時使用之。 2. Builder ( 建造者模式 ) : 將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 目的 : Client 不斷呼叫 Builder 建立 component 直到建立完整的 complex component 才呼叫 Builder 傳回 complex component 。 使用時機:在設計多目標,多樣的彈性系統時,或目標樣式尚未決定...