java 工厂方法模式代码示例
时间: 2023-09-10 09:10:55 浏览: 49
当然,我可以为您提供 Java 工厂方法模式的代码示例。
首先,让我们来定义一个产品接口 Product:
```
public interface Product {
void use();
}
```
然后,我们可以创建两个具体的产品类 ConcreteProduct1 和 ConcreteProduct2,它们实现了 Product 接口:
```
public class ConcreteProduct1 implements Product {
@Override
public void use() {
System.out.println("使用 ConcreteProduct1");
}
}
public class ConcreteProduct2 implements Product {
@Override
public void use() {
System.out.println("使用 ConcreteProduct2");
}
}
```
接下来,定义一个工厂接口 Factory,用于创建产品对象:
```
public interface Factory {
Product createProduct();
}
```
接着,我们可以创建两个具体的工厂类 ConcreteFactory1 和 ConcreteFactory2,它们实现了 Factory 接口:
```
public class ConcreteFactory1 implements Factory {
@Override
public Product createProduct() {
return new ConcreteProduct1();
}
}
public class ConcreteFactory2 implements Factory {
@Override
public Product createProduct() {
return new ConcreteProduct2();
}
}
```
最后,我们可以在客户端中使用该工厂方法创建所需产品。例如:
```
public static void main(String[] args) {
Factory factory1 = new ConcreteFactory1();
Product product1 = factory1.createProduct();
product1.use();
Factory factory2 = new ConcreteFactory2();
Product product2 = factory2.createProduct();
product2.use();
}
```
以上就是 Java 工厂方法模式的代码示例。希望这可以帮助您更好地理解该设计模式。