哇塞码农设计模式系列 -- 简单工厂模式

更新于2024-11-05 08:00:004 分钟2 千字79341400
摘要

简单工厂模式

简单工厂方法(Simple Factory Method)是一种创建型设计模式,用于创建对象而无需指定创建对象的具体类。在简单工厂方法中,有一个工厂类负责根据输入参数来创建不同的对象。

UML

PlantUML Image

Java示例

// 定义接口或抽象类
interface Product {
    void operation();
}

// 具体产品类A
class ConcreteProductA implements Product {
    @Override
    public void operation() {
        System.out.println("Concrete Product A operation");
    }
}

// 具体产品类B
class ConcreteProductB implements Product {
    @Override
    public void operation() {
        System.out.println("Concrete Product B operation");
    }
}

// 简单工厂类
class SimpleFactory {
    // 根据传入的参数创建不同的产品实例
    public static Product createProduct(String type) {
        if ("A".equals(type)) {
            return new ConcreteProductA();
        } else if ("B".equals(type)) {
            return new ConcreteProductB();
        } else {
            throw new IllegalArgumentException("Invalid product type.");
        }
    }
}

// 客户端代码
public class Client {
    public static void main(String[] args) {
        // 使用简单工厂创建产品A
        Product productA = SimpleFactory.createProduct("A");
        productA.operation();

        // 使用简单工厂创建产品B
        Product productB = SimpleFactory.createProduct("B");
        productB.operation();
    }
}

评论区

你认为这篇文章怎么样?
  • great
    0
  • happy
    0
  • doubt
    0
  • boring
    0
  • bad
    0

0/2048