设计模式学习-Builder(生成器
2011-05-12 00:02
507 查看
意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
示意图:
.png]
适用性:
当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时
当构造过程必须允许被构造的对象有不同的表示时
示例代码:
//部件类
class CPart
{
public:
CPart(void);
public:
~CPart(void);
public:
virtual void Build()=0;
virtual void
Display()=0;
};
//部件A
class CPartA:public CPart
{
public:
CPartA()
{
}
public:
~CPartA()
{
}
public:
virtual void Display()
{
_tprintf(_T("PartA/n"));
}
virtual void Build()
{
_tprintf(_T("Build PartA/n"));
}
};
//部件B
class
CPartB:public CPart
{
public:
CPartB()
{
}
public:
~CPartB()
{
}
public:
virtual void Display()
{
_tprintf(_T("PartB/n"));
}
virtual void Build()
{
_tprintf(_T("Build PartB/n"));
}
};
相关文章推荐
- 设计模式学习总结2 - 创建型2 - Builder生成器模式
- 设计模式学习总结:生成器模式(Builder)
- 设计模式学习--生成器BUILDER
- 学习设计模式之生成器(Builder Pattern)模式
- 设计模式学习-Builder(生成器
- 设计模式深入学习-Builder生成器(创建型模式 )
- 设计模式之--生成器(builder)模式(学习分析笔记)
- 设计模式学习笔记(四)——Builder生成器模式
- java设计模式学习—生成器(Builder)
- 设计模式学习笔记(四)——Builder生成器模式
- 设计模式学习之路——Builder 生成器模式
- 设计模式(二): BUILDER生成器模式 -- 创建型模式
- 设计模式:(3)生成器模式 (Builder)
- 设计模式学习 builder
- C#面向对象设计模式纵横谈 学习笔记4 Builder 生成器(创建型模式)
- builder设计模式学习及应用dialogfragment链式调用封装
- 设计模式 笔记 生成器(建造者)模式 Builder
- Builder设计模式学习笔记
- 设计模式----Builder(生成器)模式
- 设计模式学习笔记——建造者模式(Builder Pattern)