Builder模式和Prototype模式-都有面向接口基类

Builder并不是简单的组装对象,而是通过已个统一的对外接口类Director类,Director类关的Builder类接口指针,Builder类由子类实现,Builder子类还需要关联Product类组织产品,才得到最终的复杂对象

Builder模式UML类图:

其实Compsite和Decorate模式和Builder模式目的有些是一致的,为了获得复杂组合构建的对象,但是Builder强调在构建的子对象和构建的顺序。Builder模式和Prototype模式-都有面向接口基类_第1张图片

其实Compsite和Decorate模式和Builder模式目的有些是一致的,为了获得复杂组合构建的对象,但是Builder强调在构建的子对象和构建的顺序


Protorype模式:

Builder模式和Prototype模式-都有面向接口基类_第2张图片

提供原型模式的,需要一个原型模式的基类,客户通过基类指针来统一调用Clone方法,有原型的子类都是实现该方法。而不是毫无组织的简单提供一个Clone函数,这样只是构造赋值函数的一个封装,而不算Prototype模式。

你可能感兴趣的:(Builder模式和Prototype模式-都有面向接口基类)