1.定义:定义了一个创建对象的接口,但由子类决定实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
2.实现:
在父类中,有着一个产品抽象父类的数据成员,提供一个产生产品的抽象方法,
以及各种与产品相关的方法
3.OO思想:
针对接口编程:
与产品相关的方法使用的是产品的抽象父类,从而提高了扩展性。
封装变化:
变化的是随着需求的变更,产品个数的变化,而不变的是与产品有关的哪些使用方法,该模式,减少使用者和具体产品类之间的依赖
依赖倒置:
产品的使用者依赖于产品的抽象父类,各个具体的产品也依赖于产品的抽象父类
延迟实现:
把对象的创建委托给子类,子类实现工厂方法来创建对象。
2.实现:
在父类中,有着一个产品抽象父类的数据成员,提供一个产生产品的抽象方法,
以及各种与产品相关的方法
3.OO思想:
针对接口编程:
与产品相关的方法使用的是产品的抽象父类,从而提高了扩展性。
封装变化:
变化的是随着需求的变更,产品个数的变化,而不变的是与产品有关的哪些使用方法,该模式,减少使用者和具体产品类之间的依赖
依赖倒置:
产品的使用者依赖于产品的抽象父类,各个具体的产品也依赖于产品的抽象父类
延迟实现:
把对象的创建委托给子类,子类实现工厂方法来创建对象。