简单工厂模式
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
类图
代码实现
以汽车为例:
这是以往平常的实现方式
使用简单工厂模式,相当于在产品与使用者之间加了一层,这一层就是工厂,该工厂负责生产产品,使用者负责使用,将产品的创建和使用进行分离,符合单一职责原则
但是在进行产品的添加或删除时,就需要对工厂方法进行修改,这就违背了开闭原则。
具体实现如下
除Factory方法外其他与原来一致
仅仅新增一个Factory类