请实现设计模式之工厂设计模式
时间: 2024-09-28 07:11:43 浏览: 26
Java设计模式之工厂模式实现方法详解
工厂设计模式是一种创建型设计模式,它提供了一种创建对象的最佳方式,而无需暴露其内部的创建细节。这个模式的核心思想是将对象的实例化过程从客户端代码解耦出来,通过一个或一系列工厂类来负责创建对象。
在工厂设计模式中,我们通常有一个抽象工厂类,它定义了一个创建产品系列的接口。每个具体的产品类对应一个具体的工厂,它们实现了抽象工厂中的方法,以便创建特定类型的产品。客户端只需与工厂交互,不需要关心产品的具体实现。
下面是一个简单的 Java 示例:
```java
// 抽象工厂接口
interface ProductFactory {
Product createProduct();
}
// 具体工厂A
class FactoryA implements ProductFactory {
@Override
public Product createProduct() {
return new ProductA();
}
}
// 具体工厂B
class FactoryB implements ProductFactory {
@Override
public Product createProduct() {
return new ProductB();
}
}
// 抽象产品接口
interface Product {
void doSomething();
}
// 具体产品A
class ProductA implements Product {
@Override
public void doSomething() {
System.out.println("Doing something with Product A");
}
}
// 具体产品B
class ProductB implements Product {
@Override
public void doSomething() {
System.out.println("Doing something with Product B");
}
}
// 客户端代码
public class Client {
private static final ProductFactory FACTORY = new FactoryA(); // 可以切换为 FactoryB
public static void main(String[] args) {
Product product = FACTORY.createProduct();
product.doSomething();
}
}
```
阅读全文