页数:14页文件大小:166.7 KB来源: 设计模式ppt课件
本课件讲解构造器、原型与单件三种创建型模式的适用场景与实现方式:构造器分离复杂对象的构造步骤,原型通过克隆创建对象,单件以静态成员函数控制唯一实例。
4.5构造器模式
Some的多种构建算法
分离构建过程与算法
例
class MazeBuilder{ public: virtual void BuildMaze(){} virtual void BuildRoom(int room){} virtual void BuildDoor(int roomFrom,int roomTo) {} virtual Maze * GetMaze() { return 0; } }; Maze * Game::CreateMaze(MazeBuilder& builder) { builder.BuildMaze(); builder.BuildRoom(1); builder.BuildRoom(2); builder.BuildDoor(1,2); return builder.GetMaze(); };构造器模式效果
4.6原型方法
原型方法结构
说明
4.4单件模式
例Class Singleton {Public:static Singleton * Instance();Protected:Singleton();Private:static Singleton * instance;};
Singleton * Singleton::instance = 0;Singleton * Singleton::Instance( ){if ( instance == 0)instance = new instance;return instance;}说明
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}