工厂模式的Java代码
时间: 2024-05-04 21:13:36 浏览: 10
工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式,而无需暴露对象的创建逻辑。在Java中,可以使用以下代码实现工厂模式:
首先,定义一个接口或抽象类作为产品的基类:
```java
public interface Product {
void use();
}
```
然后,创建具体的产品类实现该接口或抽象类:
```java
public class ConcreteProductA implements Product {
@Override
public void use() {
System.out.println("使用具体产品A");
}
}
public class ConcreteProductB implements Product {
@Override
public void use() {
System.out.println("使用具体产品B");
}
}
```
接下来,创建一个工厂类,用于创建具体产品的实例:
```java
public class Factory {
public Product createProduct(String type) {
if (type.equals("A")) {
return new ConcreteProductA();
} else if (type.equals("B")) {
return new ConcreteProductB();
}
return null;
}
}
```
最后,可以通过工厂类来创建具体产品的实例:
```java
public class Main {
public static void main(String[] args) {
Factory factory = new Factory();
Product productA = factory.createProduct("A");
productA.use(); // 输出:使用具体产品A
Product productB = factory.createProduct("B");
productB.use(); // 输出:使用具体产品B
}
}
```