设计模式---生成器(C++版) 希望大家顶一下
2007-11-24 14:20
357 查看
//抽象类部分
class House
...{
}
class Door
...{
}
class Wall
...{
}
class Window
...{
}
class Floor
...{
}
class HouseCeiling
...{
}
class Builder
...{
virtual Door* BuildDoor();
virtual Wall* BuildWall();
virtual Window* BuildWindow();
virtual Floor* BuildFloor();
virtual HouseCeiling* BuildHouseCeiling();
virtual House* GetHouse();
}
//较为稳定的部分
class GameManager
...{
public:
House* CreateHouse(Builder* builder)
...{
builder->BuilderDoor();
builder->BuilderDoor();
builder->BuilderWall();
builder->BuilderWall();
builder->BuilderWall();
builder->BuilderWall();
builder->BuilderWindow();
builder->BuilderWindow();
builder->BuilderFloor();
builder->BuilderHouseCeiling();
return builder->GetHouse();
}
}
//具体类部分
class RomanHouse:public House
...{
}
class RomanDoor:public Door
...{
}
class RomanWall:public Wall
...{
}
class RomanWindow:public Window
...{
}
class RomanFloor:public Floor
...{
}
class RomanHouseCeiling:public HouseCeiling
...{
}
class RomanHouseBuilder : public Builder
...{
Door* BuildDoor()
...{}
Wall* BuildWall()
...{}
Window* BuildWindow()
...{}
Floor* BuildFloor()
...{}
HouseCeiling* BuildHouseCeiling()
...{}
House* GetHouse()
...{}
}
//main函数部分
int main()
...{
GameManager gamemanagetr;
RomanHouse* pRomanHouse = new RomanHouse();
gamemanagetr.CreateHouse(pRomanHouse);
return 0;
}
相关文章推荐
- 设计模式---抽象工厂(C++版) 希望大家顶一下
- 设计模式---单件(C++版) 希望大家顶一下
- 设计模式---工厂(C++版) 希望大家顶一下
- 最近准备做一个C++模式设计方面的学习总结,希望有路过看见的人推荐一下
- C++设计模式-生成器
- c++ 设计模式之创建者(生成器)模式
- C++设计模式-生成器
- C++设计模式之二:Builder(生成器)
- gof设计模式——生成器c++实现
- c++ 设计模式之创建者(生成器)模式
- 设计模式--生成器实现C++
- 设计模式C++生成器模式
- 设计模式(十九)iterator(于C++过时)
- C++设计模式之简单工厂模式
- 设计模式-外观模式 C++实现
- C++设计模式学习之策略模式
- C++设计模式之模板方法模式
- 大家都来设计模式---适配器(Adapter)模式
- 设计模式学习--------9.生成器模式学习
- 设计模式之Decorator,C++