c++设计模式之建造模式
来源:互联网 发布:mcafree是什么软件 编辑:程序博客网 时间:2024/05/16 01:56
#include <iostream>using namespace std;class Builder{public:virtual void BuildHead(){}virtual void BuildBody(){}virtual void BuildLeftArm(){}virtual void BuildRightArm(){}virtual void BuildLeftLeg(){}virtual void BuildRightLeg(){}};class ThinBuilder :public Builder{public:void BuildHead(){ cout << "build thin body" << endl; }void BuildBody(){ cout << "build thin head" << endl; }void BuildLeftArm(){ cout << "build thin leftarm"<< endl; }void BuildRightArm(){ cout << "build thin rightarm"<< endl; }void BuildLeftLeg(){ cout << "build thin leftleg" << endl; }void BuildRightLeg(){ cout << "build thin rightleg" << endl; }};class FatBuilder :public Builder{public:void BuildHead(){ cout << "build fat body" << endl; }void BuildBody(){ cout << "build fat head" << endl; }void BuildLeftArm(){ cout << "build fat leftarm" << endl; }void BuildRightArm(){ cout << "build fat rightarm" << endl; }void BuildLeftLeg(){ cout << "build fat leftleg" << endl; }void BuildRightLeg(){ cout << "build fat rightleg" << endl; }};class Director{private:Builder* m_pBuilder;public:Director(Builder* builder){ m_pBuilder = builder; }void Create(){m_pBuilder->BuildHead();m_pBuilder->BuildBody();m_pBuilder->BuildLeftArm();m_pBuilder->BuildRightArm();m_pBuilder->BuildLeftLeg();m_pBuilder->BuildRightLeg();}};int main(){ThinBuilder thin;Director director(&thin);director.Create();cin.get();}
阅读全文
0 0
- C#--设计模式之建造者模式
- 设计模式之--建造模式
- 设计模式之建造模式
- 设计模式之建造模式
- 设计模式之建造模式
- 设计模式 创建模式之建造模式
- 设计模式之建造者
- 设计模式 之 建造者
- 设计模式之建造者
- 设计模式之建造者模式
- 我学设计模式 之 建造模式
- 设计模式之建造者模式
- 设计模式之Builder(建造模式)
- 五 设计模式之建造者模式
- 设计模式之建造者模式
- 设计模式之建造模式Builder
- 六、设计模式 之 建造模式
- 常见设计模式之【建造模式】
- 读《万历十五年》有感
- servlet web.xml配置
- 打印控件坐标
- 遍历map三种方式
- 【JVM】JVM概述
- c++设计模式之建造模式
- 把地球当作背景
- 快速解决Android Studio 导入项目时gradle版本不兼容问题
- Android绘图基础Path、PathMeasure
- FZU 2148
- Android开发之如何保证Service不被杀掉(broadcast+system/app)
- 程序编译、链接相关问题(持续更新中......)
- Mac python IDLE不支持中文输入解决方法
- Ubuntu更新后无法显示图形界面和无法登录的问题