예제 #1
0
void testBuilder()
{
	std::cout << "---------------------testBuilder.[start]" << std::endl;
	Waiter* waiter = new Waiter();
	PizzaBuilder* pb = new ChinesePizzaBuilder();

	std::cout << "-------Chinest Pizza---------" << std::endl;
	waiter->setPizzaBuilder(pb);
	waiter->constructPizza();

	delete pb;
	std::cout << "------America Pizza----------" << std::endl;
	pb = new AmericaPizzaBuilder();
	waiter->setPizzaBuilder(pb);
	waiter->constructPizza();

	Pizza * p = waiter->getPizza();

	std::cout << "---------------------testBuilder.[end]" << std::endl;
}