pizza¡£setParts(\); } }
class SpicyPizzaBuilder extends PizzaBuilder{
public void buildParts(){
pizza¡£setParts(\} }
class Waiter{
private PizzaBuilder pizzaBuilder;
public void setPizzaBuilder(PizzaBuilder pizzaBuilder){
/*ÉèÖù¹½¨Æ÷*/ ( 2 ); }
public Pizza getPizza(){ return pizzaBuilder¡£getPizza(); } public void construct() { /*¹¹½¨*/
pizzaBuilder¡£createNewPizza(); ( 3 ); } }
Class FastFoodOrdering{
public static viod mainSting[]args){
Waiter waiter = new Waiter();
PizzaBuilder hawaiian_pizzabuilder = new HawaiianPizzaBuilder(); ( 4 ) ; ( 5 ) ;
System¡£out¡£println(\¡£getPizza()); } }
³ÌÐòµÄÊä³ö½á¹ûΪ£º
Pizza:cross + mild + ham&pineapple
´ð°¸½âÎö£º
£¨1£©abstract void buildParts(); £¨2£©=pizzaBuilder £¨3£©()
£¨4£©(hawaiian_pizzabuilder) £¨5£©()