2013年9月30日

摘要: 工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 工厂方法实现:迷宫地图创建类MazeGame声明创建构件对象的接口或者创建默认的构件对象,派生不同的MazeGame子类来实现其他迷宫类型的创建。产品对象创建类MazeGame:/* 产品创建类 */class MazeGame {public: Maze* CreateMaze(); //... /* 工厂方法 */ virtual Maze* MakeMaze() const { return ... 阅读全文
posted @ 2013-09-30 22:21 黑猫警长V5 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 生成器模式意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 生成器模式实现:1.定义MazeBuilder迷宫地图生成器以封装创建产品使用的构件(具体类)以及产品的内部表示。通过派生新的生成器并使用新的生成器对象,同样的构件过程可以创建不同的产品。生成器封装了创建产品使用的那些具体类,已经组装具体类对象的细节:/* 迷宫地图抽象构造器类 */class MazeBuilder {public: virtual void BuilderMaze() {} virtual void BuilderRoom(int room) {} virtu... 阅读全文
posted @ 2013-09-30 21:33 黑猫警长V5 阅读(206) 评论(0) 推荐(0) 编辑

导航