简单工厂模式(创建单个类对象)
定义:由一个工厂对象决定,创建某个产品对象的实例。
1.不同的类实例化对象 (原型上的方法可以共用)
2.创建相似对象,类似寄生式继承(原型上的方法不能共用)
工厂方法模式(创建多类对象)
定义:对产品类的抽象,使其创建业务主要负责用于创建多产品的实例。
抽象工厂模式(创建产品簇,指定类的结构)
定义:对产品类的抽象,使其创建业务主要负责用于创建产品类簇的创建,不负责某一产品实例的创建。
抽象类的作用:定义一个产品簇,并声明一些必备的方法(没有具体的实现),如果子类没有重写就会抛出错误(不能使用、创建对象,否则会报错)
抽象工厂方法
产品簇抽象类(抽象工厂方法添加类属性)
产品子类(抽象类的使用)
产品实例