#include "BuilderPattern.h" int main() { //抽象建造者 AbstractBuilder *builder; //指挥者 Director *director = new Director(); //产品:House House *house; //指定具体建造者A builder = new ConcreteBuilderA(); director->setBuilder(builder); house = director->construct(); house->printfHouseInfo(); delete builder; //指定具体建造者B builder = new ConcreteBuilderB(); director->setBuilder(builder); house = director->construct(); house->printfHouseInfo(); system("pause"); delete director; delete builder; return 0; }