单例模式(Singleton) 是一种常见的设计模式,确保一个类只有一个实例,并提供一个全局访问点。以下是单例模式的核心思想和在 Qt 中的实现。
单例模式的核心要点
- 唯一实例
单例模式通过限制类的构造函数和拷贝构造函数,确保只创建一个对象实例。 - 全局访问
提供一个静态方法,用于获取该唯一实例。 - 延迟初始化
实例的创建通常是按需初始化的,即只有在第一次使用时才会被创建。
单例模式的C++实现
标准实现
#include <iostream>
#include <mutex>
class Singleton {
public:
// 静态方法,返回唯一实例
static Singleton& getInstance() {
static Singleton instance; // C++11线程安全,实例只会初始化一次
return instance;
}
void doSomet