設計模式之建立型模式

2021-08-17 13:30:13 字數 1282 閱讀 7681

建造者模式:將乙個複雜物件的構建與它的表示分離,使得相同的構建過程可以建立不同的表示;

例子:建造小人的過程是一樣的,建造的細節不同罷了;

例子:外國的麥當勞等不過百年的洋快餐在千年飲食文化的中國發展很好;

product類

class product

public

void

show()

}}builder類

abstract class builder

concretebuilder1類————具體建造者類

class concretebuilder1:builder

...public

override product getresult()

}...

director類————指揮者類

class director

客戶端**

static

void main(string args)

建造者模式就是建造乙個通用過程;其中的細節不同;

原型模式:原型例項指定建立物件的種類,通過拷貝這些原型建立新的物件;

例子:簡歷的複製貼上;

關鍵**:

原型類:

public

abstract prototype clone();

具體原型類

public

override prototype clone()

淺複製和深複製:

淺複製:被複製物件所有變數和原來的值相同;

深複製:引用的物件是不同的,可變化;

單例模式:乙個類只有乙個例項,並提供乙個訪問它的全域性訪問點;

例子:工具箱彈出太多,類也需要計畫生育;

singleton類

class singleton

public

static singleton getinstance() //獲得本類例項的唯一全域性訪問點

return instance;

}}客戶端**

static

void main(string args)

}

設計模式之建立型模式

設計模式被分成了三大型別 建立型 結構型和行為型。本文介紹一下建立型模式。建立型模式包括抽象工廠模式 建造者模式 工廠方法模式 原型模式和單例模式。好處 1 易於交換產品系列,由於具體工廠類,在乙個應用中只需要在初始化的時候出現一次,這就使得改變乙個應用的具體工廠變得非常容易,它只需要改變具體工廠即...

設計模式之建立型模式

設計模式 是指在軟體開發中,經過驗證的,用於在特定環境下 重複出現的 特定問題的解決方案。創 建型模式 抽象了物件例項化過程,用來幫助建立物件的例項。包括 簡單工廠模式 factory 工廠方法模式 factory method 抽象工廠模式 abstract factory 建造者模式 build...

設計模式之建立型模式

建立型模式主要關注物件的建立過程,將物件的建立過程進行封裝,使客戶端可以直接得到物件,而不用去關心如何建立物件。有五種建立型模式 1.單例模式 singleton 意圖 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。優點 2.工廠方法模式 factorymethod 意圖 1 定義乙個用於...