Builder模式
2017-04-20 00:00
239 查看
摘要: 设计模式-Builder模式
class IBuilder { public: IBuilder(){} virtual ~IBuilder(){} virtual void BuilderPartA() = 0 ; virtual void BuilderPartB() = 0 ; }; class Director { public: Director(IBuilder * pBuilter){m_pBuilter=pBuilter;} virtual~Director(){} public: void Construct() { m_pBuilter->BuilderPartA(); m_pBuilter->BuilderPartB(); } private: IBuilder *m_pBuilter; }; class Builder1:public IBuilder { public: Builder1(){} ~Builder1(){} public: void BuilderPartA(){printf("this is Builder1 A\n");} void BuilderPartB(){printf("this is Builder1 B\n");} }; class Builder2:public IBuilder { public: Builder2(){} ~Builder2(){} public: void BuilderPartA(){printf("this is Builder2 A\n");} void BuilderPartB(){printf("this is Builder2 B\n");} }; int _tmain(int argc, _TCHAR* argv[]) { IBuilder *pBuilder1=new Builder1; Director director(pBuilder1); director.Construct(); delete pBuilder1; IBuilder *pBuilder2=new Builder2; Director director(pBuilder2); director.Construct(); delete pBuilder2; getchar(); return 0; }
相关文章推荐
- 設計模式之Builder
- 用Java实现的设计模式系列(3)--Builder
- builder 模式
- Java设计模式:Builder(建设者模式)
- 设计模式之Builder
- java设计模式学习4--Builder Pattern[原创]
- 设计模式之Builder——购机篇
- 设计模式PHP5实现之----生成器(Builder)
- 设计模式袖珍版 连续转载之 - Builder
- 设计模式(6)-建造者模式(Builder)
- 设计模式之Builder——购机篇(原创)
- 设计模式之Builder——购机篇
- 设计模式之Builder
- 猜想Builder模式的由来
- [用设计模式锻炼C#系列]之Builder
- 设计模式第3篇Builder(第二部分)
- java设计模式之Builder(转存)
- 设计模式之Builder
- (8)建造者模式-Builder Pattern -领导者艺术-乾隆、和申、纪晓岚的故事
- 建造者(Builder)模式