建造者模式:將乙個複雜物件的構建與它的表示分離,使得相同的構建過程可以建立不同的表示;
例子:建造小人的過程是一樣的,建造的細節不同罷了;
例子:外國的麥當勞等不過百年的洋快餐在千年飲食文化的中國發展很好;
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 定義乙個用於...