事情往往很复杂 但是你需要更多的比萨类型 所以必须要增加一些代码,来“决定”适合的比萨类型,然后再“制造”这个比萨: Pizza orderPizza( String type Pizza pizza 现在把比萨类型号传入 orderPizza(0。 if (type equals("cheese"))I pizza =new CheesePizzao 3 else if (type equals(greek") 根据比萨的类型,我们实例化正确的 pizza =new GreekPizzao 具体类,然后将其赋值为 pizza实例变 y else if 量。请注意,这里的任何比萨都必须 (type equals(pepperoni)t 实现pza接口。 pizza=new Pepperonipizzao pizza. prepared pizza. bakeo 日我们有了一个比萨,需要 pizza. cutO 做一些准务(就是擀揉面皮、 pizza. boXO 加上佐料,例如芝士),然后 return pIzza 烧烤、切片、装盒!事情往往很复杂 但是你需要更多的比萨类型: 所以必须要增加一些代码,来“决定”适合的比萨类型,然后再“制造”这个比萨: Pizza orderPizza( ) { Pizza pizza; pizza.prepare(); pizza.bake(); pizza.cut(); pizza.box(); return pizza; 现在把比萨类型号传入orderPizza()。 根据比萨的类型,我们实例化正确的 具体类,然后将其赋值为pizza实例变 量。请注意,这里的任何比萨都必须 实现pizza接口。 一旦我们有了一个比萨,需要 做一些准务(就是擀揉面皮、 加上佐料,例如芝士),然后 烧烤、切片、装盒! String type if (type.equals("cheese")) { pizza =new CheesePizza(); } else if (type.equals("greek")) { pizza =new GreekPizza(); } else if (type.equals("pepperoni")) { pizza=new PepperoniPizza(); }