一,普通工厂方法模式
通过一个工厂类一个方法来new对象,多个方法的创建用if-elseif来判断
二,多个工厂方法模式
在普通工厂方法模式基础上, 对每个new对象均添加相应的方法,替代if-elseif
三,静态工厂方法模式
在多个工厂方法模式基础上将每个方法改为静态方法
四,抽象工厂方法模式
在三的基础上将每个new函数拆分为单独的一个类来创建相应的对象,并提取出一个接口来管理new这几个类,以达到"对拓展开放,对修改关闭"