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

来源:互联网 发布:最优化理论的求解软件 编辑:程序博客网 时间:2024/06/11 18:03

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

Builder模式UML类图:

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

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


Protorype模式:

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

0 0
原创粉丝点击