摘要: 一、功能 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 二、结构图 三、优缺点 优点:复制自身。客户不知道需要对象的实际类型,只需知道它的抽象基类即可。(即有继承树的情况) 缺点:必须先有一个对象实例(即原型)才能clone。 四、示例代码class Prototype //抽象基类{public: virtual Prototype* Clone() = 0 ;} ;class ConcretePrototype1 : public Prototype{public: virtual Prototype* Clone() { C... 阅读全文
posted @ 2013-12-10 07:35 尘虑萦心 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 一、功能 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 二、结构图 各类之间的交互关系如下图所示: 三、示例代码 1 class Product1 { /*...*/ } ; 2 class Product2 { /*...*/ } ; 3 4 class Builder //抽象基类 5 { 6 public: 7 virtual void BuilderPartA() {} //提供缺省实现 8 virtual void BuilderPartB() {} 9 virtual void BuilderPartC() {}10 ... 阅读全文
posted @ 2013-12-10 07:13 尘虑萦心 阅读(257) 评论(0) 推荐(1) 编辑