工厂模式披萨店java
时间: 2023-11-04 07:55:28 浏览: 153
工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在披萨店的例子中,我们可以使用工厂模式来创建不同种类的披萨实例。通过定义一个披萨工厂类,该类负责生产不同种类的披萨。客户端可以通过调用工厂方法来获取所需的披萨实例。
以下是一个简单的示例代码:
```java
public abstract class Pizza {
public abstract void prepare();
public abstract void bake(); public abstract void cut();
public abstract void box();
}
public class CheesePizza extends Pizza {
// 实现具体的披萨制作方法
// ...
}
public class PepperoniPizza extends Pizza {
// 实现具体的披萨制作方法
// ...
}
public class PizzaFactory {
public Pizza createPizza(String type) {
if (type.equals("cheese")) {
return new CheesePizza();
} else if (type.equals("pepperoni")) {
return new PepperoniPizza();
} else {
throw new IllegalArgumentException("Invalid pizza type: " + type);
}
}
}
public class Client {
public static void main(String[] args) {
PizzaFactory factory = new PizzaFactory();
// 创建CheesePizza实例
Pizza cheesePizza = factory.createPizza("cheese");
cheesePizza.prepare();
cheesePizza.bake();
cheesePizza.cut();
cheesePizza.box();
// 创建PepperoniPizza实例
Pizza pepperoniPizza = factory.createPizza("pepperoni");
pepperoniPizza.prepare();
pepperoniPizza.bake();
pepperoniPizza.cut();
pepperoniPizza.box();
}
}
```
阅读全文