java工厂模式的代码
时间: 2023-07-14 14:03:29 浏览: 47
以下是一个简单的Java工厂模式的示例代码:
```java
// 定义产品接口
interface Product {
void operation();
}
// 具体产品A
class ConcreteProductA implements Product {
@Override
public void operation() {
System.out.println("执行具体产品A的操作");
}
}
// 具体产品B
class ConcreteProductB implements Product {
@Override
public void operation() {
System.out.println("执行具体产品B的操作");
}
}
// 工厂类
class Factory {
public Product createProduct(String type) {
if (type.equals("A")) {
return new ConcreteProductA();
} else if (type.equals("B")) {
return new ConcreteProductB();
}
return null;
}
}
// 示例代码
public class Main {
public static void main(String[] args) {
Factory factory = new Factory();
// 创建具体产品A
Product productA = factory.createProduct("A");
productA.operation();
// 创建具体产品B
Product productB = factory.createProduct("B");
productB.operation();
}
}
```
这段代码中,工厂类 `Factory` 的 `createProduct` 方法根据传入的参数类型来创建不同的产品对象。在示例中,根据参数类型 `"A"` 创建了具体产品A对象,根据参数类型 `"B"` 创建了具体产品B对象。通过调用产品对象的 `operation` 方法,可以执行不同产品的操作。