简单工厂模式

简单工厂模式

简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。

类图

代码实现

以汽车为例:

 

这是以往平常的实现方式

使用简单工厂模式,相当于在产品与使用者之间加了一层,这一层就是工厂,该工厂负责生产产品,使用者负责使用,将产品的创建和使用进行分离,符合单一职责原则

但是在进行产品的添加或删除时,就需要对工厂方法进行修改,这就违背了开闭原则。

具体实现如下

除Factory方法外其他与原来一致

仅仅新增一个Factory类

原文地址:https://www.cnblogs.com/huangmouren233/p/15613054.html