简单写一个工厂设计模式代码
时间: 2023-04-01 10:02:08 浏览: 105
好的,以下是一个简单的工厂设计模式代码示例:
// 定义产品接口
interface Product {
void use();
}
// 具体产品类A
class ConcreteProductA implements Product {
@Override
public void use() {
System.out.println("使用具体产品A");
}
}
// 具体产品类B
class ConcreteProductB implements Product {
@Override
public void use() {
System.out.println("使用具体产品B");
}
}
// 工厂类
class Factory {
public Product createProduct(String type) {
if ("A".equals(type)) {
return new ConcreteProductA();
} else if ("B".equals(type)) {
return new ConcreteProductB();
} else {
throw new IllegalArgumentException("不支持的产品类型");
}
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
Factory factory = new Factory();
Product productA = factory.createProduct("A");
productA.use();
Product productB = factory.createProduct("B");
productB.use();
}
}
希望能够帮到你!