简单工厂
用一个具体工厂类或者一个静态方法,通过传入不同的标识,来创建同一基类的不同派生类
工厂方法
用多个派生于同一工厂基类的具体工厂类,每个具体工厂类负责生成一种具有同一基类的一个派生类
抽象工厂
用多个派生于同一工厂基类的具体工厂类,每个具体工厂类负责生成一组具有不同基类的一组派生类
简单工厂
用一个具体工厂类或者一个静态方法,通过传入不同的标识,来创建同一基类的不同派生类
工厂方法
用多个派生于同一工厂基类的具体工厂类,每个具体工厂类负责生成一种具有同一基类的一个派生类
抽象工厂
用多个派生于同一工厂基类的具体工厂类,每个具体工厂类负责生成一组具有不同基类的一组派生类