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.
|
|
4 months ago | |
|---|---|---|
| src/main/java | 4 months ago | |
| README.md | 4 months ago | |
| step1.bmp | 4 months ago | |
| step2.png | 4 months ago | |
| step5.png | 4 months ago | |
| step6.png | 4 months ago | |
| stp3.png | 4 months ago | |
| stp4.png | 4 months ago | |
README.md
简单工厂模式 (Simple Factory Pattern) 实现
项目简介
本项目实现了设计模式中的简单工厂模式,通过工厂类统一创建不同类型的产品实例。
设计模式说明
简单工厂模式是一种创建型设计模式,它提供一个创建对象的接口,但由工厂类决定实例化的具体类。客户端不需要知道所创建对象的具体类,只需要通过工厂类提供的方法来获取所需对象。
模式结构
- 抽象产品 (Product): 定义产品的接口
- 具体产品 (ConcreteProduct): 实现抽象产品接口
- 工厂类 (Factory): 负责创建具体产品实例
代码结构
src/
└── main/
└── java/
├── Product.java // 产品接口
├── ConcreteProductA.java // 具体产品A
├── ConcreteProductB.java // 具体产品B
└── Factory.java // 工厂类
使用说明
-
通过工厂类的静态方法创建产品实例:
Product productA = Factory.createProduct("A"); productA.operation(); -
可以直接运行Factory类中的main方法进行测试
设计原则
- 遵循开闭原则
- 单一职责原则
- 依赖倒置原则
适用场景
- 工厂类负责创建的对象比较少
- 客户端只知道传入工厂类的参数,对于如何创建对象的逻辑并不关心