java里面工厂模式怎么实现
时间: 2023-12-10 12:15:50 浏览: 35
在 Java 中实现工厂模式通常有三个步骤:
1. 定义接口或抽象类:首先需要定义一个接口或抽象类,它是工厂方法模式中的工厂接口,定义了工厂类的行为。
2. 创建工厂类:创建一个工厂类,实现上面定义的接口或抽象类。工厂类负责创建产品对象,它必须具有选择合适产品的逻辑。
3. 创建产品类:创建产品类并实现接口或抽象类中定义的方法。
以下是一个简单的示例:
```
// 定义产品接口
interface Product {
public void print();
}
// 创建具体产品类
class ConcreteProductA implements Product {
public void print() {
System.out.println("This is ConcreteProductA.");
}
}
// 创建具体产品类
class ConcreteProductB implements Product {
public void print() {
System.out.println("This is ConcreteProductB.");
}
}
// 工厂接口
interface Factory {
public Product createProduct();
}
// 创建具体工厂类
class ConcreteFactoryA implements Factory {
public Product createProduct() {
return new ConcreteProductA();
}
}
// 创建具体工厂类
class ConcreteFactoryB implements Factory {
public Product createProduct() {
return new ConcreteProductB();
}
}
// 客户端
public class Client {
public static void main(String[] args) {
Factory factoryA = new ConcreteFactoryA();
Product productA = factoryA.createProduct();
productA.print();
Factory factoryB = new ConcreteFactoryB();
Product productB = factoryB.createProduct();
productB.print();
}
}
```
在这个示例中,我们定义了一个 `Product` 接口,以及两个具体产品类 `ConcreteProductA` 和 `ConcreteProductB`。然后我们定义了一个 `Factory` 接口,以及两个具体工厂类 `ConcreteFactoryA` 和 `ConcreteFactoryB`。客户端可以通过具体工厂类获得对应的产品对象,并调用其 `print()` 方法。