【文章內(nèi)容簡(jiǎn)介】
Pizza(String item){ Pizza pizza=null。 PizzaIngredientFactory ingredientFactory=new ChicagoPizzaIngredientFactory()。 if((cheese)){ pizza=new CheesePizza(ingredientFactory)。 (Chicago Style Cheese Pizza)。 } else if((veggie)){ pizza=new VeggiesPizza(ingredientFactory)。 (Chigago Style veggie Pizza)。 } return pizza。 }}測(cè)試結(jié)果Preparing New York Style Cheese PizzaAdd ThinCrustDough...Add MarinaraSauce...Bake for 25 minutes at 350Cutting the pizza into diagonal slicesPlace pizza in official PizzaStore boxEthan ordered a New York Style Cheese PizzaPreparing Chigago Style veggie PizzaAdd ThickCrustDough...Add PlumTomatoSauce...Add BlackOlives...Add Eggplant...Bake for 25 minutes at 350Cutting the pizza into diagonal slicesPlace pizza in official PizzaStore boxJoel ordered a Chigago Style veggie PizzaPreparing New York Style veggie PizzaAdd ThinCrustDough...Add MarinaraSauce...Add Garlic...Add Onion...Add Mushroom...Bake for 25 minutes at 350Cutting the pizza into diagonal slicesPlace pizza in official PizzaStore boxMul ordered a New York Style veggie PizzaPreparing Chicago Style Cheese PizzaAdd ThickCrustDough...Add PlumTomatoSauce...Bake for 25 minutes at 350Cutting the pizza into diagonal slicesPlace pizza in official PizzaStore boxTom ordered a Chicago Style Cheese Pizza工廠方法:類(lèi)圖代碼import 。public abstract class Pizza { String name。 String dough。 String sauce。 ArrayList toppings=new ArrayList()。 void prepare(){ (Preparing +name)。 (Tossing dough...)。 (Adding sauce...)。 (Adding toppings: )。 for(int i=0。i()。i++){ ( +(i))。 } } void bake(){ (Bake f