单件模式是设计模式中最简单的模式了。
定义: 确保一个类只有一个实例,并提供一个全局的访问点。
把一个类设计成自己管理的一个单独实例,同时避免其他类再自行生成实例(所以构造函数用protect或privite)也提供全局的访问点。
#pragma once
//
//单体模板类。
//蔡军生 2006/07/15
//
template<typename T>
class CSton
{
public:
static T* Inst(void)
{
static T singleton;
return &singleton;
}
~CSton(void)
{
}
CSton(void)
{
}
};
使用方式:
//
CSton<CGame>::Inst()->Run();
1. RPG游戏从入门到精通
2. WiX安装工具的使用