建造者模式屬於建立型模式
基本原理:有底到高一層層的建立疊加,上層是依靠底層的建立。就如細胞組**體不同的組織,組織組成了不同的人。
主要流程:
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...