Product就是具体产品类,由多个部件组成。 Builder是为创建一个Product对象的各个部件指定的抽象接口。 ConcreteBuilder是具体的建造者,实现Builder的接口,构造和装配各个部件。 指挥者Director就是根据需求的具体建造步骤。
建造者模式的好处< http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vc3Ryb25nPr7NysfKubXDvajU7LT6wuvT67Htyr60+sLrt9bA66Os08nT2r2o1OzV39L+stjBy7jDsvrGt8rHyOe6ztfp17C1xKOsy/nS1Mj00OjSqrjEseTSu7j2svrGt7XExNqyv7Htyr6jrNa70OjSqtTZtqjS5dK7uPa+38zltcS9qNTs1d++zb/J0tTBy6GjCjxicj4KCjxzdHJvbmc+tPrC66O6PC9zdHJvbmc+Ci8vQnVpbGRlci5oCjxwcmUgY2xhc3M9"brush:java;">#include "stdafx.h" #include
// BuilderPattern.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "Builder.h"
int _tmain(int argc, _TCHAR* argv[])
{
Director *pDirector = new Director(new ConcreteBuilder());
pDirector->Construct();
getchar();
return 0;
}