构造私有化,只有一个实例。
C++:
1、不用每次都进行生产对象
//。h
private:
CSceneManager();
public:
static CSceneManager* getInstance();
//。cpp
CSceneManager *g_pSceneManager;// static CSceneManager *g_pSceneManager;
CSceneManager::CSceneManager()
{
g_pSceneManager = NULL;
}
CSceneManager* CSceneManager::getInstance()
{
if (!g_pSceneManager)//g_pSceneManager==NULL
{
g_pSceneManager =new CSceneManager;
}
return g_pSceneManager;
}
Java:
1、不用每次都进行生产对象
public class SceneManager
{
private static SceneManager instance = null;
private SceneManager()
{}
public static SceneManager getInstance()
{
if(instance==null)
{
instance = new SceneManager();
}
return instance;
}
}