设计模式学习--原型
来源:互联网 发布:数据化运营速成手册 编辑:程序博客网 时间:2024/04/30 20:51
--来自《设计模式:可复用面向对象软件的基础》
目的
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
Class MazePrototypeFactory :public MazeFactory
{
Public:
MazePrototypeFactory(Maze*, Wall*, Room*, Door*);
Virtual Maze* MakeMaze() const;
Virtual Room* MakeRoom(int) const;
Virtual Wall* MakeWall() const;
Virtual Door* MakeDoor() const;
Private:
Maze* _prototypeMaze;
Room* _prototypeRoom;
Wall* _prototypeWall;
Door* _prototypeDoor;
};
MazePrototypeFactory::MazePrototypeFactory(Maze* m, Wall* w, Room* r, Door* d)
{
_prototypeMaze = m;
_prototypeRoom = r;
_prototypeWall = w;
_prototypeDoor = d;
};
Wall*MazePrototypeFactory::prototypeWall()
{
Return prototypeWall->Clone();
};
//使用基本迷宫构建的原型进行初始化。
//普通的
MazePrototypeFactorysimpleMazeFactory(new Maze, new Wall, new Room, new Door);
//Bombed
MazePrototypeFactorybombedMazeFactory(new Maze, new BombedWall, new RoomWithABomb, new Door);
- 设计模式学习--原型
- 设计模式学习-----原型模式
- 设计模式学习--原型模式
- 设计模式学习--原型模式
- 学习设计模式-原型模式
- 设计模式学习-Prototype(原型)
- 学习设计模式-原型设计模式
- 设计模式学习--------10.原型模式学习
- 设计模式学习笔记之原型模式
- 设计模式学习----Prototype原型模式
- 设计模式学习笔记(原型模式)
- 设计模式入门学习 原型Prototype模式
- 设计模式之原型模式学习
- 设计模式学习笔记之原型模式
- 设计模式学习(五)原型模式
- 设计模式学习笔记(6)原型模式
- java设计模式学习笔记-原型模式
- 设计模式学习总结(5) 原型模式
- 在线jpg格式转换器
- 设计模式学习--工厂方法
- 猿题库iOS客户端的技术细节(一):使用多target来构建大量相似App
- 企业门户层次
- 第十一周项目七--太乐了
- 设计模式学习--原型
- git中如何合并某个指定文件?
- 商品SKU数据库设计
- struts2.0中struts.xml配置文件详解
- JNI学习积累 (相关博客很全面的文章)
- 第11周项目2求最大公约数(2四数)
- jQuery 动态标签生成插件
- 设计模式学习--单件
- 第十一周项目判断参数是否是回文数