设计模式
12345678891234
这个作者很懒,什么都没留下…
展开
-
c++设计模式1:单态模板
工作半年,今天第一次把简单的单态模式使用到了工作之中(vc 2009)#include #include #include #include using namespace std;using namespace boost;template class T>class Singleton{public: static inline T* instance();private: S原创 2009-01-08 22:55:00 · 1441 阅读 · 2 评论 -
编程中的一个疑惑
如下:void AudioManager::LoadFiles() { for(vector::iterator itr = files.begin();itr!=files.end();++itr) { string name = *itr;原创 2009-03-24 22:26:00 · 533 阅读 · 0 评论 -
游戏人工智能片段
#ifndef G_AI_STATEMACHINE_HPP#define G_AI_STATEMACHINE_HPP#include #include "State.hpp"using namespace boost;namespace g{ namespace ai { template class Stat原创 2009-03-27 21:14:00 · 663 阅读 · 0 评论 -
sigslot库的使用2
再来看一个例子 #include #include #include #include "sigslot.h" using namespace std; using namespace g::stl; static int i = 0; struct Item { //signal10 实质就是在构造和析构的时候调用之 Signal0 sig;原创 2009-04-10 20:02:00 · 1276 阅读 · 0 评论 -
学习loki库代码1
学习loki库代码 以提高自己的编程水平和能力:)学习的方法就是一个文件一个文件看 很笨 但是很有效。从 其去Ref属性的那个类开始 下面是改造后的代码: template class RefToValue { public: RefToValue(T& _ref) : ref(_ref) {} RefT原创 2009-04-02 21:27:00 · 2198 阅读 · 2 评论 -
sigSlot 简单的信号插槽例子
程序头代码如下://信号插槽系统#ifndef G_SIGSLOT_H#define G_SIGSLOT_H#include #include namespace g{class SlotHolder;class BasicConnection0{public: virtual SlotHolder* targetSlotH原创 2009-05-16 18:41:00 · 703 阅读 · 0 评论 -
自写的智能指针c++
/*! @class 引用计数类 */ class RefCounted { public: //! @brief 增加计数 virtual void G_CALL ref() = 0; //! @brief 减少计数 virtual void G_CALL unref() = 0; protected:原创 2009-05-30 22:49:00 · 617 阅读 · 0 评论 -
设计模式在游戏开发中的应用
直接使用代码说话! class Sprite; templateclass Factory: public g::Singleton >{public: T* GetSprite(const Rect &rect) { T* obj = new T(rect); sprites.push_back(obj);原创 2009-08-11 23:26:00 · 964 阅读 · 0 评论 -
开始使用lua和Luabind2
#include #include #include extern "C"{ #include "lua.h" #include "lauxlib.h" #include "lualib.h"}#include #pragma comment(lib,"lua51.lib")#pragma comment(lib,"luabind_debug.lib")using namespace原创 2009-06-28 20:00:00 · 657 阅读 · 0 评论 -
c++原型模式
如下:/* dev c++ ccsdu2004@yahoo.com.cn www.gaimo.net ccsdu2004 03.04.2009 *///原型模式 #include #include #include using namespace std; templateclass ProtoTyp原创 2009-03-04 20:21:00 · 1053 阅读 · 0 评论 -
a class-key must be used when declaring a friend的问题
今天在游戏引擎的时候遇见了这样一个问题就是在dev c++下 编写如下代码: private: //about thread. void UseThread(); void CannelThread(); //about folder. void FindPath(c原创 2009-03-01 23:30:00 · 5830 阅读 · 1 评论 -
c++设计模式之简单工厂
代码如下:/* 02.26.2009 www.gaimo.net ccsdu2004@yahoo.com.cn */ #include #include using namespace std;class Product{public: virtual ~Product(){} virtual void Ef原创 2009-02-26 20:37:00 · 836 阅读 · 1 评论 -
c++设计模式2:命令行模式
这是我在c++思考第二卷见到的例子如下(做了一些改正);dev c++编程环境 #include #include #include #include #include using namespace std;class Task{public: virtual void operation()=0; };class TaskRunner{public: static vo原创 2009-01-10 12:10:00 · 1042 阅读 · 0 评论 -
设计模式3:抽象工厂
看看抽象工厂 感觉迷迷糊糊的 上上网 看看例子随便写写 也不知道自己写的是不是一个抽象工厂的例子 嘿嘿如下:#include using namespace std; class person{public: virtual void eat(){cout<<"人吃饭"<<endl;} virtual void jump(){cout<<"人原创 2009-01-18 18:54:00 · 551 阅读 · 0 评论 -
c++桥模式
#include #include #include using namespace std;class base { public: virtual void run(){} } ; class dev1 : public base { public: void run(){cout<<"dev1"原创 2009-02-07 20:45:00 · 1080 阅读 · 0 评论 -
刚写的游戏音频管理器
代码如下:未完待续 /* 02.22.2009 ccsdu2004@yahoo.com.cn www.gaimo.net this file */#include #include #include #include using namespace std;using namespace boost;using nam原创 2009-02-22 22:35:00 · 1053 阅读 · 0 评论 -
c++观察者模式
观察者模式就是一组1:n的对象 当目标出现变化的时候自动通知到观察者:代码如下:(估计有点问题) /* 02.23.2009 www.gaimo.net ccsdu2004@yahoo.com.cn */ #include #include #include using namespace std;class Ob原创 2009-02-24 21:14:00 · 1250 阅读 · 0 评论 -
c++类的动态继承
代码如下:/* 02.23.2009 www.gaimo.net ccsdu2004@yahoo.com.cn */ #include using namespace std; class A1{public: A1() { cout<<"A1"<<endl; }原创 2009-02-23 20:06:00 · 1242 阅读 · 1 评论 -
c++装饰器模式
代码如下,可能不对 /* 02.24.2009 www.gaimo.net ccsdu2004@yahoo.com.cn */ #include #include #include using namespace std;class Item{public: virtual void Call()= 0;原创 2009-02-24 21:42:00 · 1251 阅读 · 0 评论 -
c++适配器模式
适配器模式就是采用适配器处理本来不兼容的部分代如下:/* 02.25.2009 www.gaimo.net ccsdu2004@yahoo.com.cn */ #include #include #include using namespace std;class Subject{public: v原创 2009-02-25 22:41:00 · 2482 阅读 · 8 评论