用一个系统创建的那些对象的类对系统进行参数化有两种常用方法。
1、生成创建对象的类的子类:这对应于使用Factory Method模式。主要缺点是,仅为了改变产品类,就可能需要创建一个新的子类。
2、对系统进行参数化的方法更多的依赖于对象复合。Abstract Factory由这个工厂对象产生多个类的对象。Builder由这个工厂对象使用一个相对复杂的协议,逐步创建一个复杂产品。Prototype由该工厂对象通过拷贝原型对象来创建产品对象。
用一个系统创建的那些对象的类对系统进行参数化有两种常用方法。
1、生成创建对象的类的子类:这对应于使用Factory Method模式。主要缺点是,仅为了改变产品类,就可能需要创建一个新的子类。
2、对系统进行参数化的方法更多的依赖于对象复合。Abstract Factory由这个工厂对象产生多个类的对象。Builder由这个工厂对象使用一个相对复杂的协议,逐步创建一个复杂产品。Prototype由该工厂对象通过拷贝原型对象来创建产品对象。