游戏窗口的初始化——单例模式
单例模式是在23种设计模式当中使用频率最多的设计模式之一,也应该是每个人都应该会的一种设计模式。在百度上的星级也是五颗星,重要程度也就不用多说了。
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。
单例模式的三个要点:
1:一个类只能有一个单例。
2:单例是自行创建的。
3:它会向整个程序提供这个实例。
优点:
1:单例模式会阻止其他的对象来实例化这个对象的副本。
2:因为类控制了实例化过程,所以类可以灵活更改实例化过程。
使用C++的方式来实现单例模式的方法:
.h文件内容
class Single
{
private:
Single();
Single(const Single& other);
~Single();
// 静态数据成员
static Single* pInstance;
public:
// 获取本类对象指针
static Single* getInstance();
// 释放单例对象
void destroy();
};
在.Cpp文件里实现
#include "Single.h"
// 在类外初始化
Single* Single::pInstance = nullptr;
Single::Single()
{
}
Single::Single(const Single& other)
{
}
Single::~Single()
{
}
// 释放单例对象
void Single::destroy()
{
if (pInstance != nullptr)
{
delete pInstance;
pInstance = nullptr;
}
}
S