工厂模式java代码
时间: 2024-03-06 08:44:32 浏览: 26
工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式,而无需暴露对象的创建逻辑。在Java中,工厂模式可以通过以下方式实现:
首先,定义一个抽象产品类(Product),它是具体产品类的父类,声明了产品的共同方法。
```java
public abstract class Product {
public abstract void use();
}
```
然后,定义具体产品类(ConcreteProduct),继承自抽象产品类,并实现具体的产品方法。
```java
public class ConcreteProductA extends Product {
@Override
public void use() {
System.out.println("使用具体产品A");
}
}
public class ConcreteProductB extends Product {
@Override
public void use() {
System.out.println("使用具体产品B");
}
}
```
接下来,定义一个工厂类(Factory),用于创建产品对象。工厂类通常包含一个用于创建产品的方法。
```java
public class Factory {
public static 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) {
Product productA = Factory.createProduct("A");
productA.use(); // 输出:使用具体产品A
Product productB = Factory.createProduct("B");
productB.use(); // 输出:使用具体产品B
}
}
```
这样,通过工厂模式,我们可以通过工厂类来创建具体的产品对象,而不需要直接实例化具体产品类。