这段文字说明了某电器工厂可以根据客户订单生产电冰箱和电扇。建议使用简单工厂模式模拟客户发来的订单,工厂进行生产的流程。类结构如下图所示。Java代码
时间: 2024-03-02 17:50:10 浏览: 118
根据您的描述,可以使用简单工厂模式来模拟客户订单生产电器的流程。以下是一个可能的Java代码实现:
```java
// 电器接口
interface Appliance {
void run();
}
// 电冰箱类
class Refrigerator implements Appliance {
@Override
public void run() {
System.out.println("电冰箱运行中...");
}
}
// 电扇类
class Fan implements Appliance {
@Override
public void run() {
System.out.println("电扇运行中...");
}
}
// 电器工厂类
class ApplianceFactory {
// 根据订单类型生产电器
public static Appliance createAppliance(String type) {
switch (type) {
case "refrigerator":
return new Refrigerator();
case "fan":
return new Fan();
default:
throw new IllegalArgumentException("不支持的电器类型:" + type);
}
}
}
// 客户端代码
public class Client {
public static void main(String[] args) {
// 模拟客户订单,需要生产一个电冰箱
Appliance appliance = ApplianceFactory.createAppliance("refrigerator");
// 运行电器
appliance.run();
}
}
```
在这个例子中,电器接口定义了所有电器的共同行为,即`run()`方法。电冰箱和电扇类都实现了这个接口,并且实现了各自的`run()`方法。电器工厂类根据客户订单的类型创建对应的电器对象。客户端代码模拟了客户订单,使用工厂生产电器并运行。