工厂模式:一个用于创建对象示例的工厂
简单工厂模式:通过一个工厂类,来完成创建所有子类的工作
工厂方法模式:首先定义一个工厂接口,然后每一种创建子类的工作对应一种工厂类,实现子类与子类的创建工厂一对一对应
- 简单工厂模式:
Paste_Image.png
工厂方法模式:在简单工厂模式的基础上,抽象一个工厂接口,将每个创建子类的方法,变成一个类,有多少种创建子类的方法,就有多少个对应的工厂
-
二者的优缺点:
- 前者在增加需求的时候,增加的代码量少
- 后者在哪增加需求时,代码量大一点,但是不会修改原有的工厂类,只会增加新的工厂类,遵循了开放封闭原则