設計模式學習 建立型模式

2021-08-01 05:28:23 字數 842 閱讀 5402

近來看設計模式的一些內容,發現一些和自己認知有所不同:

建立型模式的話,是最常用的模式,像singleton,factory,具體還有那種,就在看設計模式的過程中了解區分清楚的

建立型模式:

1. factory method:

2. abstract factory method

3. builder

4. prototype

5. singleton

6. ****** factory

說明:

1. factory method特點:乙個工廠構造一種類物件

2. abstract factory method特點:乙個工廠,構造指定的多種型別物件

3. builder特點:包含構造乙個複雜物件的過程,提供類似get方法把多個步驟構造出的物件獲取出來

4. prototype特點:提供clone方法獲取物件

5. 單例模式sington:特點,確保乙個產品只有乙個例項。這個模式比較常用,適用場景也比較多,通常可以提供乙個singleton模板類統一使用。singleton模板類樣例和使用方法:

class b : public csingleton

{};

b::getinstance();

b::getinstanceptr();

6. prototype原型模式:介面中提供clone,來建立例項化對像的同型別圖元

簡單工廠模式******factory:特點,建立產品函式通過引數不同,返回不同的例項

(owed by: 春夜喜雨

設計模式 建立型模式學習

設計模式就是針對某類特定問題的 設計經驗。復用成功的設計模式,可以減低開發成本和週期 提高復用 適用拓展和可維護性。實現乙個類只有乙個例項,並提供全域性訪問。複製 public class singleton private volatile static singleton singleton n...

設計模式學習總結 建立型模式

五大建立型設計模式的注意事項 1.單例 singleton 建構函式private或protected,防止外部例項化 雙層鎖定例項化,防止多執行緒的多個例項化 類要sealed,防止被繼承後派生新增例項 餓漢 懶漢兩種型別,各有千秋 2.原型 prototype clone 淺拷貝,複製值型別,不...

設計模式學習總結 建立型模式

五大建立型設計模式的注意事項 1.單例 singleton 建構函式private或protected,防止外部例項化 雙層鎖定例項化,防止多執行緒的多個例項化 類要sealed,防止被繼承後派生新增例項 餓漢 懶漢兩種型別,各有千秋 2.原型 prototype clone 淺拷貝,複製值型別,不...