设计模式-创建型模式的讨论

  1. 创建型模式的讨论

创建型模式的讨论

用一个系统创建的那些对象的类对系统进行参数化有两种常用方法。一种是生成创建对象的类的子类,这对应于使用工厂方法模式。这种方法的主要缺点是,仅为了改变产品类,就可能需要创建一个新的子类。这样的改变可能是级联的。
另一种对系统进行参数化的方法更多的依赖于对象复合:定义一个对象负责明确产品对象的类,并将它作为该系统的参数。这是抽象工厂、 构建者和原形模式的关键特征。这三个模式都涉及到创建一个新的负责创建产品对象的“工厂对象”。

  • 抽象工厂由这个工厂对象产生多个类的对象。
  • 构建者由这个工厂对象使用一个相对复杂的协议,逐步创建一个复杂产品。
  • 原型由该工厂对象通过拷贝原型对象来创建产品对象。