設計模式簡單總結(待完善)

你笑的像一條狗發表於2018-12-24

設計模式簡單總結

設計模式可以分為:建立型,結構型,行為型三種模式。

image

1 建立型模式

1.1 單例模式

用來指定某一個類只有一個例項,提供一個全域性的訪問點。

1.2 簡單的工廠模式(不屬於設計模式)

一個工廠類通過傳入的引數決定來例項化哪一種需要的物件。

1.3 工廠模式(方法)

提供一個介面,根據介面用來例項化物件,需要指定實現類。

1.4 抽象工廠模式

可以看做是工廠模式的工廠,用來例項化其他工廠,其他工廠用來建立物件,直接從其他工廠獲取不同類別的物件,不需要指定實現類。

1.5 建造者模式

建立一個複雜的物件時可以按照指定步驟一步一步來建立物件。

1.6 原型模式

通過對一個已經例項化了的物件複製來建立物件

2 結構型模式

2.1 介面卡模式

適配一個與客戶端不相容的介面,讓不同的型別的兩個介面相容,並且在一起工作。

2.2 橋接模式

2.3 組合模式

2.4 裝飾模式

動態的給一個類裝飾新的方法功能。

2.5 外觀模式

2.6 亨元模式

2.7 代理模式

一個類代表另一個類的功能,為其他物件提供一個代理以控制對這個物件的訪問。

3 行為型模式

3.1 訪問者模式

3.2 末班模式

3.3 策略模式

用來定義一組不同型別的演算法,將他們封裝起來,使得他們可以自由替換。

3.4 狀態模式

3.5 觀察者模式

3.6 備忘錄模式

3.7 中介者模式

3.8 迭代器模式

3.9 直譯器模式

3.10 命令模式

3.11 責任鏈模式

相關文章