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; }