建立一个简单的工厂 先从工厂本身开始。我们要定义一个类,为所有比蓝封创建对 象的代码。代码像这样 SimplePizzaFactory是我们的 public class simplePizzaFactory t 新类,它只做一件事,帮它的 客户创建比萨。 i public Pizza createPizza(String type) Pizza pizza =null 首先,在这个工厂内定义一个 createPizza()方法。所有客户 if (type equals("cheese))( 用这个方法来实例化新对象 pizza =new CheesePizza(; 3 else if(tyl pe equals(" pepperoni"){这是从 orderPizza0方 pizza =new Pepperonipizza( 法中移过来的代码。这 个代码没什么变动,和 3 else if(type equals clam))i 原本 orderPizza(方法 pizza =new ClamPlzzao 中的代码一样,依然是 3 else if(type equals("veggie")i 以比萨的类型为参数。 pizza =new veggiePizza(; return pizza,建立一个简单的工厂 先从工厂本身开始。我们要定义一个类,为所有比萨封装创建对 象的代码。代码像这样………… public class SimplePizzaFactory { { if (type.equals("cheese")) { pizza =new CheesePizza(); } else if(type.equals("pepperoni")) { pizza =new PepperoniPizza(); } else if(type.equals("clam")) { pizza =new ClamPIzza(); } else if(type.equals("veggie")) { pizza =new VeggiePizza(); } return pizza; 这是从orderPizza()方 法中移过来的代码。这 个代码没什么变动,和 原本orderPizza()方法 中的代码一样,依然是 以比萨的类型为参数。 public Pizza createPizza(String type) Pizza pizza =null; SimplePizzaFactory是我们的 新类,它只做一件事,帮它的 客户创建比萨