- 9
- 0
- 约1.29万字
- 约 50页
- 2017-05-21 发布于四川
- 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 怎么编写子类ChicagoPizzaStore? 试试看 声明工厂方法 public abstract class PizzaStore { public Pizza orderPizza(String type) { Pizza pizza = createPizza(type); pizza.prepare(); pizza.bake(); pizza.cut(); pizza.box(); return pizza; } abstract Pizza createPizza(String type); } 实例化pizza的责任现在由一个方法承担。该方法相当于一个工厂。我们称之为工厂方法。 PizzaStore的子类用createPizza()方法处理对象的实例化。 声明工厂方法 abstract Pizza createPizza(String type); abstract Product factoryMethod(String type); 工厂方法是抽象的,在一个超类中定义。必须由子类来实现。 工厂方法返回一个产品,该产品通常在其所在类的方法中
原创力文档

文档评论(0)