java 工厂方法模式 代码示例
时间: 2023-06-21 15:23:14 浏览: 39
好的,以下是一个简单的 Java 工厂方法模式的示例代码:
```
// 定义一个产品接口
interface Product {
void use();
}
// 具体产品1
class ConcreteProduct1 implements Product {
@Override
public void use() {
System.out.println("使用具体产品1");
}
}
// 具体产品2
class ConcreteProduct2 implements Product {
@Override
public void use() {
System.out.println("使用具体产品2");
}
}
// 工厂类
class Factory {
public Product createProduct(String type) {
if ("1".equals(type)) {
return new ConcreteProduct1();
} else if ("2".equals(type)) {
return new ConcreteProduct2();
}
return null; // 未知产品类型返回 null
}
}
// 测试代码
public class Client {
public static void main(String[] args) {
Factory factory = new Factory();
Product product1 = factory.createProduct("1");
Product product2 = factory.createProduct("2");
product1.use();
product2.use();
}
}
```
在上面的代码中,我们定义了一个 `Product` 接口和两个具体产品类 `ConcreteProduct1` 和 `ConcreteProduct2`。接着定义了一个 `Factory` 工厂类,其中的 `createProduct()` 方法根据传入的产品类型参数来创建相应的产品对象。最后在测试代码中,通过工厂类创建了两个产品对象并调用了它们的 `use()` 方法。
这就是一个简单的 Java 工厂方法模式的示例代码,希望能帮助到你。