请写一个简单工厂模式的Java代码
时间: 2024-03-04 20:50:05 浏览: 25
好的,下面是一个简单工厂模式的Java代码示例:
首先,定义一个产品接口(Product):
```
public interface Product {
void use();
}
```
然后,定义具体的产品类(ProductA、ProductB):
```
public class ProductA implements Product {
@Override
public void use() {
System.out.println("使用产品A");
}
}
public class ProductB implements Product {
@Override
public void use() {
System.out.println("使用产品B");
}
}
```
接着,定义一个工厂类(Factory)用于创建产品:
```
public class Factory {
public static Product createProduct(String type) {
Product product = null;
if ("A".equals(type)) {
product = new ProductA();
} else if ("B".equals(type)) {
product = new ProductB();
}
return product;
}
}
```
最后,客户端调用:
```
public static void main(String[] args) {
Product productA = Factory.createProduct("A");
productA.use();
Product productB = Factory.createProduct("B");
productB.use();
}
```
输出结果为:
```
使用产品A
使用产品B
```