一:建造者模式
所谓建造者模式,就是通过不同对象去创建一个复杂的类。
Builder 模式要解决的也正是这样的问题:当我们要创建的对象很复杂的时候(通常是由很多其他的对象组合而成) ,我们要要复杂对象的创建过程和这个对象的表示(展示)分
离开来, 这样做的好处就是通过一步步的进行复杂对象的构建, 由于在每一步的构造过程中可以引入参数,使得经过相同的步骤创建最后得到的对象的展示不一样
先看看类图:
代码例子:(假设其中的鸡翅、汉堡、可乐等是已经有了的类)
#include<iostream>
#include<string>
#include<vector>
using namespace std;
class TaoCan
{
public:
TaoCan(){}
~TaoCan(){}
vector<string>v;
};
class Builder
{
public:
Builder(){}
~Builder(){}
void addfood(string foodname)
{
tc.v.push_back(foo