共生产三种类型的pizza:chesse,pepper,greak。通过工厂类(SimplePizzaFactory)实例
时间: 2024-09-25 16:10:48 浏览: 22
共生产了三种类型的披萨,分别是奶酪披萨(Cheese Pizza)、辣椒披萨(Pepperoni Pizza)和希腊风味披萨(Greek Pizza)。这些披萨的制作过程通常由工厂模式(如SimplePizzaFactory)管理。工厂类是一个抽象的模板,它定义了一组用于创建产品的方法,而不指定具体的产品类型。当需要创建新的披萨时,工厂会根据预设的类型信息,动态地实例化相应的披萨类,比如CheesePizzaFactory、PepperoniPizzaFactory或GreekPizzaFactory。
举个例子:
```java
interface Pizza {
void bake();
void cut();
void serve();
}
class CheesePizza implements Pizza {
// 实现奶酪披萨的具体功能...
}
class PepperoniPizza implements Pizza {
// 实现辣椒披萨的具体功能...
}
class GreekPizza implements Pizza {
// 实现希腊披萨的具体功能...
}
class SimplePizzaFactory {
public static Pizza createPizza(String type) {
switch (type) {
case "cheese":
return new CheesePizza();
case "pepper":
return new PepperoniPizza();
case "greek":
return new GreekPizza();
default:
throw new IllegalArgumentException("Invalid pizza type");
}
}
}
// 使用工厂创建披萨
public class Main {
public static void main(String[] args) {
Pizza cheese = SimplePizzaFactory.createPizza("cheese");
cheese.bake(); // 调用奶酪披萨的bake方法
// 同理可以创建其他类型的披萨并调用相应的方法
}
}
```