C++设计模式之二:Builder(生成器)
来源:互联网 发布:excel去除相同数据 编辑:程序博客网 时间:2024/06/01 09:48
一、意图:
将一个复杂对象的构建与其表示分离,同样的构建过程可以创建不同的表示;
二、类图:
三、组成元素:
Builder:创建对象的抽象接口;
ConcreteBuilder:实现Builder接口并构建对象产品的各个部件;
Director:构建一个使用Builder的接口;
Product:对象产品;
四、实现代码:
#include "iostream"using namespace std;class Product{};class Builder{public:virtual void BuildPartA()=0;virtual void BuildPartB()=0;};class ConcreteBuilder:public Builder{public:void BuildPartA(){cout<<"BuildPartA"<<endl;}void BuildPartB(){cout<<"BuildPartB"<<endl;}Product* GetResult(){cout<<"Build Completed!"<<endl;return new Product;}};class Director{private:Builder* m_builder;public:Director(Builder* builder){m_builder=builder;}void Construct(){m_builder->BuildPartA();m_builder->BuildPartB();}};void main(){ConcreteBuilder* builder=new ConcreteBuilder();Director* director=new Director(builder);director->Construct();Product* product=builder->GetResult();}
- C++设计模式之二:Builder(生成器)
- 设计模式之Builder(生成器模式)
- 生成器(Builder)设计模式
- 设计模式---生成器(Builder)
- 设计模式之生成器(Builder)----对象创建型模式
- 设计模式之Builder生成器模式
- java设计模式 之生成器模式 Builder
- java设计模式之builder生成器模式
- 设计模式之生成器builder模式
- Builder设计模式(生成器设计模式)
- 设计模式PHP5实现之----生成器(Builder)
- Java语言设计模式之生成器(Builder)
- 设计模式之三--Builder(生成器)
- 设计模式之BUILDER生成器2
- 设计模式----Builder(生成器)
- builder(生成器设计模式)
- 设计模式 - 生成器 Builder
- 设计模式->BUILDER(生成器)
- 【转】VS2008,Silverlight的安装过程【转】
- exp导出分区表分区测试
- samba交叉编译
- eclipse内存溢出
- Mysql 通过中文查询数据查不出结果问题
- C++设计模式之二:Builder(生成器)
- MapX画点
- Ubuntu rar 乱码问题
- MinGW下编译openssl
- Java程序员从笨鸟到菜鸟之(六十)细谈Hibernate(十一)hibernate复合主键映射
- Linux wait函数解析
- 排序冲突 解决方案
- exec函数族的使用
- 针对Ruby on Rails开发的Emacs插件