天天看點

JAVA設計模式學習3——設計模式概述

上一節裡提到設計模式分為建立模式,結構模式和行為模式,這節我們來學習它們的定義以及它們包含哪些具體的設計模式。

一、建立模式

建立模式是對類的執行個體化過程的抽象化。在一些系統裡,可能需要動态的決定怎樣建立對象,建立哪些對象,以及如何組合和表示這些對象。建立模式描述了怎麼構造和封裝這些動态的決定。

建立模式分為類的建立模式和對象的建立模式兩種。

1、類的建立模式 類的建立模式使用繼承關系,把類的建立延遲到子類,進而封裝了用戶端将得到哪些具體類的資訊,并且影藏了這些類的執行個體是如何被建立和放在一起的。

2、對象的建立模式 對象的建立模式描述的是把對象的建立過程動态地委派給另外一個對象,進而動态地決定用戶端講得到哪些具體的類的執行個體,以及這些類的執行個體是如何被建立群組合在一起的。

建立模式主要包括:簡單工廠模式,工廠方法模式,抽象工廠模式,單例模式,多例模式,建造模式,原始模式。

二、結構模式

結構模式描述如何将類或對象結合在一起形成更大的結構,結構模式也包括類的結構模式和對象的結構模式。

1、類的結構模式 類的結構模式使用繼承把類、接口等組合在一起,以形成更大的結構。當一個類從父類繼承并實作某接口時,這個新的類就把父類的結構和接口的結構結合起來。類的結構模式是靜态的,一個類的結構模式的經典列子就是擴充卡模式。

2、對象的結構模式 對象的結構模式描述怎麼把各種不同的類型的對象組合在一起,以實作新的功能的方法。對象的結構模式是動态的。

結構模式主要包括:擴充卡模式,預設擴充卡模式,合成模式,裝飾模式,代理模式,享元模式,門面模式,橋模式。

三、行為模式

行為模式是對在不同的對象之間劃分責任和算法的抽象化。行為模式不僅僅是關于類和對象的,而且是關于它們之間互相作用的。

1、類的行為模式 類的行為模式使用繼承關系在幾個類之間配置設定行為。

2、對象的行為模式 對象的行為模式是使用對象聚合類配置設定行為的。

行為模式主要包括:不變模式,政策模式,模闆方法模式,觀察者模式,疊代子模式,責任鍊模式,指令模式,備忘錄模式,狀态模式,通路者模式,解釋器模式,調停者模式。

設計模式系列目錄:

JAVA設計模式學習1——統一模組化語言UML

JAVA設計模式學習2——面向對象設計原則

JAVA設計模式學習3——設計模式概述

JAVA設計模式學習4——簡單工廠模式

JAVA設計模式學習5——工廠方法模式

JAVA設計模式學習6——抽象工廠模式

JAVA設計模式學習7——單例模式

JAVA設計模式學習8——建造模式

JAVA設計模式學習9——原型模式

JAVA設計模式學習10——組合模式

JAVA設計模式學習11——擴充卡模式

JAVA設計模式學習12——裝飾器模式

JAVA設計模式學習13——代理模式

JAVA設計模式學習14——享元模式

JAVA設計模式學習15——門面模式

JAVA設計模式學習16——橋梁模式

JAVA設計模式學習17——政策模式

JAVA設計模式學習18——模版方法模式

JAVA設計模式學習19——觀察者模式

JAVA設計模式學習20——責任鍊模式

JAVA設計模式學習21——指令模式

JAVA設計模式學習22——備忘錄模式

JAVA設計模式學習23——狀态模式

JAVA設計模式學習24——通路者模式

JAVA設計模式學習25——疊代器模式

繼續閱讀