简单工厂coffee
时间: 2024-06-17 18:02:58 浏览: 163
简单工厂模式
简单工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。简单工厂模式允许客户端通过传递类型参数来请求创建不同类型的对象,而无需知道实际创建的对象类的具体实现细节。
对于咖啡店而言,简单工厂模式可以用来创建不同种类的咖啡。例如,简单工厂模式可以创建美式咖啡、拿铁咖啡、卡布奇诺等等。简单工厂模式通常由一个工厂类来实现,它负责根据客户端请求的不同种类来创建相应的咖啡对象。
下面是一个简单工厂模式创建咖啡的示例代码:
```
// 定义咖啡接口
interface Coffee {
void makeCoffee();
}
// 实现美式咖啡
class AmericanCoffee implements Coffee {
@Override
public void makeCoffee() {
System.out.println("制作美式咖啡...");
}
}
// 实现拿铁咖啡
class LatteCoffee implements Coffee {
@Override
public void makeCoffee() {
System.out.println("制作拿铁咖啡...");
}
}
// 实现卡布奇诺咖啡
class CappuccinoCoffee implements Coffee {
@Override
public void makeCoffee() {
System.out.println("制作卡布奇诺咖啡...");
}
}
// 定义咖啡工厂类
class CoffeeFactory {
public static Coffee createCoffee(String type) {
switch (type) {
case "American":
return new AmericanCoffee();
case "Latte":
return new LatteCoffee();
case "Cappuccino":
return new CappuccinoCoffee();
default:
throw new IllegalArgumentException("Unsupported coffee type: " + type);
}
}
}
// 客户端代码
public class Client {
public static void main(String[] args) {
Coffee american = CoffeeFactory.createCoffee("American");
american.makeCoffee();
Coffee latte = CoffeeFactory.createCoffee("Latte");
latte.makeCoffee();
Coffee cappuccino = CoffeeFactory.createCoffee("Cappuccino");
cappuccino.makeCoffee();
}
}
```
阅读全文