基于策略的泛型资源管理器-初步思考
来源:互联网 发布:dns网络服务器未响应 编辑:程序博客网 时间:2024/05/22 09:02
资源管理器的作用在游戏开发和其它应用里是非常有用的。
设计资源管理应该做到通用。一般做法是采用单根继承的资源对象。就是所有的对象都需要从单根派生。这样的做法不是特别灵活(好处是做成动态连接库的时需要注意的东西比较少)。
所以我比较喜欢的是使用模板。模板唯一的缺点就是做动态库比较恶心(这个恐怕只有做过的人才能体会。),但是基于基于模板的管理器类处理各种需要变化的算法比较麻烦。比如,各种调度算法,不同的资源需要有不同的方式去创建。前面发布过一个资源管理器。http://blog.csdn.net/Nhsoft/archive/2005/11/19/532884.aspx 并没有很好解决这个问题了。
处理这个问题比较好的方案是把各种策略做成一个个模板参数。方法如下:
template <typename ResType> class TSimpleResCreator
{
public:
ResType* newInstance()
{
return ResType::newInstance();//ResType;
}
void deleteInstance(ResType* pRes)
{
ResType::deleteInstance(pRes);
}
};
template <typename ResType , typename _TCreator = TSimpleResCreator<ResType> >
class TBaseResMgr : public _TCreator , public IResManager
{
}
这里使用了一个创建策略。这样的话可以采用不同的创建策略,比如纹理和文件的创建方法显然是不一样的。
接下来的工作,要把其它的策略分开。比如资源淘汰算法。。。。。
- 基于策略的泛型资源管理器-初步思考
- 策略模式的思考
- 基于数据库的资源管理器简单版
- mapbar地图投影的初步思考
- 【C++泛型编程】基于策略(Policy)的类设计
- 关于拒绝服务攻击的一点初步思考
- 初步学习软件测试的一些思考
- "lambda"和“bind”的初步思考
- 远程教学的策略思考(摘录)
- 移动医疗平台策略的思考
- 项目问题的思考之策略模式
- 策略模式的解读与思考
- 关于kafka producer 分区策略的思考
- 缓存key生成策略的一些思考
- 对于APP安全性测试策略的思考
- 对于手游防代充策略的一些思考
- 基于毕业季的思考
- PowerShell开发者的福音-脚本资源管理器
- Unable to find a javac compiler;Perhaps JAVA_HOME does not point to the JDK
- 调用约定
- Spring.net sample -> ApplicationContext and IMessageSource
- How Do Windows NT System Calls REALLY Work?--Windows NT的系统调用究竟是如何工作的?
- SQL SERVER 2005配置管理
- 基于策略的泛型资源管理器-初步思考
- 网管请别随意关闭Windows默认共享
- 不修改注册表关闭windows的默认共享
- html简介
- html页面的显示和字体的控制
- 深入浅出话多态(下)——牛刀小试
- 列表和表格
- html中显示多窗口页面
- html创建表单元素