2022年1月6日 作者 zeroheart

工厂模式

工厂模式,简答的说就是使用多态,使得我们方便的得到想要的对象。

简单工厂、工厂方法、抽象工厂

简单工厂模式:

1.可以是静态工厂,直接根据传入类型,创建对象

2.可以反射创建对象

工厂方法模式:

创建对象,包含逻辑,可以使用工厂方法模式,每种类型,给一个单独的工厂类,实现相同的接口或继承一个父类。这里父类假设是键盘,那么子类就是不同品牌的键盘。

抽象工厂模式:

一个抽象类,可以有生成多种对象,比如一个厂商,可以造鼠标,也可以造键盘。子类是个具体的厂商。

图片来自抽象工厂模式和工厂模式的区别? – 知乎 (zhihu.com)