设计模式---建造者模式 实例
来源:互联网 发布:matlab 矩阵复制扩充 编辑:程序博客网 时间:2024/06/03 16:00
代码:
#include <iostream>
using namespace std;
class builder
{
public:
virtual void buildPartA() = 0;
virtual void buildPartB() = 0;
};
//builder1
class builder1 : public builder
{
public:
void buildPartA()
{
cout<<"add part A-1"<<"\n";
}
void buildPartB()
{
cout<<"add part B-1"<<"\n";
}
};
//builder2
class builder2 : public builder
{
public:
void buildPartA()
{
cout<<"add part A-2"<<"\n";
}
void buildPartB()
{
cout<<"add part B-2"<<"\n";
}
};
//Director
class Director
{
private:
builder *m_pBuilder;
public:
Director(builder *build) { m_pBuilder = build; }
void Create(){
m_pBuilder->buildPartA();
m_pBuilder->buildPartB();
}
};
int main()
{
builder2 pa;
Director director(&pa);
director.Create();
return 0;
}
运行结果:
ngnsvr9 [** NONE **]/home/xionghailong/demo/builder $ g++ main.cpp -o main
ngnsvr9 [** NONE **]/home/xionghailong/demo/builder $ ./main
add part A-2
add part B-2
- 设计模式---建造者模式 实例
- 【设计模式】之实例化建造者模式
- Net设计模式实例之建造者模式(Builder Pattern)
- 大话设计模式--建造者模式 Builder -- C++实现实例
- Net设计模式实例之建造者模式(Builder Pattern)
- 设计模式—建造者模式及实例(BuilderPattern)
- 设计模式-------建造者
- 设计模式-建造者
- 建造者设计模式
- 建造者设计模式
- 建造者设计模式
- 设计模式-建造者
- 建造者设计模式
- 建造者设计模式
- 建造者设计模式
- [设计]建造者模式
- 设计模式:建造者模式
- 设计模式---建造者模式
- ACM算法列表,记下来随时查用
- DB2与oracle类型对比
- 怎样制作假驾照cm
- 哪里可以制作假执业资格证z50
- 唐山自闭症哪里治最好
- 设计模式---建造者模式 实例
- CentOS6 系统 LAMP(Apache+MySQL+PHP)安装步骤
- 教你使用TI MSP430 LaunchPad (安装篇)
- 唐山自闭症哪里治疗最好
- hadoop上运行mahout的fpgrouth算法
- cocos2d使用问题
- JavaScript-body 中的 JavaScript 函数\head 中的 JavaScript 函数
- GPU编程 教程 1 GPU Coding Introduction
- spring @Qualifier注解