You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pc9pizjb6 305ab0a194
ADD file via upload
4 months ago
src/main/java 提交所有代码文件 4 months ago
README.md Update README.md 4 months ago
step1.bmp ADD file via upload 4 months ago
step2.png ADD file via upload 4 months ago
step5.png ADD file via upload 4 months ago
step6.png ADD file via upload 4 months ago
stp3.png ADD file via upload 4 months ago
stp4.png ADD file via upload 4 months ago

README.md

简单工厂模式 (Simple Factory Pattern) 实现

项目简介

本项目实现了设计模式中的简单工厂模式,通过工厂类统一创建不同类型的产品实例。

设计模式说明

简单工厂模式是一种创建型设计模式,它提供一个创建对象的接口,但由工厂类决定实例化的具体类。客户端不需要知道所创建对象的具体类,只需要通过工厂类提供的方法来获取所需对象。

模式结构

  • 抽象产品 (Product): 定义产品的接口
  • 具体产品 (ConcreteProduct): 实现抽象产品接口
  • 工厂类 (Factory): 负责创建具体产品实例

代码结构

src/
└── main/
    └── java/
        ├── Product.java           // 产品接口
        ├── ConcreteProductA.java  // 具体产品A
        ├── ConcreteProductB.java  // 具体产品B
        └── Factory.java           // 工厂类

使用说明

  1. 通过工厂类的静态方法创建产品实例:

    Product productA = Factory.createProduct("A");
    productA.operation();
    
  2. 可以直接运行Factory类中的main方法进行测试

设计原则

  • 遵循开闭原则
  • 单一职责原则
  • 依赖倒置原则

适用场景

  • 工厂类负责创建的对象比较少
  • 客户端只知道传入工厂类的参数,对于如何创建对象的逻辑并不关心