設計模式簡單總結
設計模式可以分為:建立型,結構型,行為型三種模式。
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 策略模式
用來定義一組不同型別的演算法,將他們封裝起來,使得他們可以自由替換。