学习编程这么久了第一次弄明白单例模式(惭愧),现在小计一下,方便日后温习。
单例模式就是保证一个类仅有一个实例,并提供一个访问它的全局访问点。
详细描述请参考其它书籍,如《大话设计模式》。下面用C++写一个简单的类。
class CTest
{
public:
static CTest* GetInstance();
~CTest();
private:
static CTest *m_pTest;
CTest();
};
CTest* CTest::m_pTest = NULL;
CTest::CTest()
{
}
CTest* CTest::GetInstance()
{
if(NULL == m_pTest)
{
m_pTest = new CTest;
}
return m_pTest;
}
CTest::~CTest()
{
if (NULL != m_pTest)
{
delete m_pTest;
}
m_pTest = NULL;
}