設計模式 建立者模式

2021-10-03 08:17:28 字數 961 閱讀 9061

建造者模式屬於建立型模式

基本原理:有底到高一層層的建立疊加,上層是依靠底層的建立。就如細胞組**體不同的組織,組織組成了不同的人。

主要流程:

1.建立最基本的單元

2.建立所要建造的物品,使用基本單元建立該物品的元素

3.使用物品建立完整的結構

#include #include using namespace std;

//建立最基本的單位

class packing

;class bottle : public packing

};};

//建立基本物品

class item

;class burger : public item

packing* packing()

float price()

};class colddrink : public item

packing *packing()

float price()

};class burgera : public burger

float price()

};class burgerb : public burger

float price()

};class colddrinka : public colddrink

float price()

};class colddrinkb : public colddrink

float price()

};//使用建立的物品組成各種不同的產品

class meal

void showitems()

meal* preparenonvegmeal()

};int main()

設計模式 建立者模式

建立者模式又叫建造者模式,是將乙個複雜的物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。建立者模式隱藏了複雜物件的建立過程,它把複雜物件的建立過程加以抽象,通過子類繼承或者過載的方式,動態的建立具有復合屬性的物件。建立者模式通常包括如下幾種角色 1.建造者角色 builder 對複雜...

設計模式 建立者 工廠模式

解決問題 當客戶需要手機 而不知道需要什麼型別的手機 就是對某一類需求,而不知道具體需求,用工廠模式可以做到靈活的滿足需求,按照客戶的需要 生產出對應的各種型別的手機 public inte ce phone public class motophone implements phone overr...

建立者模式

當我們使用抽象工廠時,在客戶端進行呼叫的時候,如果產品的類別比較多,那麼此時工廠返回的例項物件將會很多。客戶端得 將會大大增加,這將不利於程式的可讀性。為了解決此類問題,可以把所有例項的建立放在乙個類中去生成,這樣在客戶端只需要呼叫這個建立者類,大大減少客戶端的 量。1,所有動物類的介面 packa...