建立模式
建立模式(Creational Pattern)是對類的執行個體化過程的抽象化。一些系統在建立對象時,需要動態地決定怎樣建立對象,建立哪些對象,以及如何組合和表示這些對象。建立模式描述了怎樣構造和封裝這些動態決定。
建立模式分為類的建立模式和對象的建立模式兩種。
l 類的建立模式 類的建立模式使用繼承關係,把類的建立延遲到子類,從而封裝了用戶端將得到哪些具體類的資訊,並且隱藏了這些類的執行個體是如何建立和放在一起的。
l 對象的建立模式 對象的建立模式則把對象的建立過程動態委派給另一個對象,從而動態地決定用戶端將得到哪些具體類的執行個體,以及這些類的執行個體是如何被建立和組合在一起的。
建立模式包括以下幾種:簡單原廠模式、Factory 方法模式、抽象原廠模式、單例模式、多例模式、建造模式、原始模型模式等。
結構模式
結構模式(Structural Pattern)描述如何將類或者對象結合在一起形成更大的結構。結構模式描述兩種不同的東西:類與類執行個體。根據這一不同,結構模式可以分為類的結構模式和對象的結構模式兩種。
l 類的結構模式 類的結構模式使用整合來把類、介面等組合在一起,以形成更大的結構。當一個類從父類繼承並實現某介面時,這個新的類就 把父類的結構和介面的結構結合起來。類的結構模式是靜態。一個類的結構模式的典型例子,就是類形式的適配器模式。
l 對象的結構模式 對象的結構模式描述怎樣把各種不同類型的對象組合在一起,以實現新的功能的方法。對象的結構模式是動態。
結構模式包括以下幾種:適配器模式、預設適配器模式、合成模式、裝飾模式、代理模式、亨元模式、門面模式、橋樑模式等。
行為模式
行為模式(Behavioral Pattern)是對在不同的對象之間劃分責任和演算法的抽象化。行為模式不僅僅是關於類和對象的,而且是關於它們之間的互相作用的。
行為模式分為類的行為模式和對象的行為模式兩種。
l 類的行為模式 類的行為使用整合關係在幾個類之間分配行為。
l 對象的行為模式 對象的行為模式則使用對象的彙總來分配行為。
行為模式包括以下幾種:不變模式、策略模式、模版方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、解譯器模式、調停則模式等。