前言:工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。
简单工厂模式
该模式对对象创建管理方式最为简单,因为其仅仅简单的对不同类对象的创建进行了一层薄薄的封装。该模式通过向工厂传递类型来指定要创建的对象,其UML类图如下:
简单工厂模式(Simple Factory Pattern)是设计模式中的一种创建型模式。它的核心思想是定义一个工厂类,这个工厂类负责根据传入的参数来决定创建并返回哪个具体的产品类的实例。简单工厂模式通过封装实例化逻辑,使得客户端不需要关心具体产品的创建过程,从而降低了系统的耦合度。
就是分文件处理,把每一个功能都单独存放在一个文件里面,使用main主函数来实现合并在一起;
-
简单工厂模式(Simple Factory):
- 目的:客户端通过一个统一的接口来请求创建对象,而不需要知道具体的实现类。
- 实现:定义一个工厂类,该类有一个静态方法,根据传入的参数(通常是字符串类型的产品标识),返回不同类型的对象实例。
- 优点:减少了客户端与具体产品的耦合,易于扩展新的产品类型。
- 缺点:不符合开闭原则,增加新产品时需要修改工厂类代码。
工厂方法模式(Factory Method)
和简单工厂模式中工厂负责生产所有产品相比,工厂方法模式将生成具体产品的任务分发给具体的产品工厂,其UML类图如下: