单例模式保证一个类只有一个实例,并且提供一个全局的访问点。
在C++中,单例模式可以通过将构造函数设为私有来实现,这样就无法通过常规的构造函数创建实例。
通过提供一个静态的方法来获取实例,可以保证只有一个实例存在。
class Singleton {
public:
static Singleton& GetInstance() {
static Singleton instance;
return instance;
}
private:
Singleton() {}
Singleton(const Singleton&) = delete;
Singleton& operator=(const Singleton&) = delete;
};