写一段java实现使用工厂模式创建对象
时间: 2023-05-19 07:02:47 浏览: 61
好的,以下是一段使用工厂模式创建对象的 Java 代码示例:
```
// 定义一个接口
interface Product {
void use();
}
// 实现接口的具体类
class ConcreteProductA implements Product {
@Override
public void use() {
System.out.println("使用产品A");
}
}
class ConcreteProductB implements Product {
@Override
public void use() {
System.out.println("使用产品B");
}
}
// 工厂类
class Factory {
public static Product createProduct(String type) {
if ("A".equals(type)) {
return new ConcreteProductA();
} else if ("B".equals(type)) {
return new ConcreteProductB();
} else {
throw new IllegalArgumentException("无效的产品类型");
}
}
}
// 使用工厂创建对象
Product productA = Factory.createProduct("A");
productA.use();
Product productB = Factory.createProduct("B");
productB.use();
```
这段代码实现了一个工厂类,通过传入不同的参数来创建不同的产品对象。在这个示例中,我们定义了两个具体的产品类 ConcreteProductA 和 ConcreteProductB,它们都实现了 Product 接口。Factory 类中的 createProduct 方法根据传入的参数来创建不同的产品对象。最后,我们使用工厂类创建了两个不同的产品对象,并调用了它们的 use 方法。