C++中的单例模式实现
单例模式是一种创建型设计模式,其核心思想是保证一个类只有一个实例,并提供全局访问点以确保此实例是唯一的。在C++中,可以使用静态变量和静态方法来实现单例模式。
以下是一个简单的单例实现示例:
class Singleton {
private:
static Singleton* instance;
int data;
Singleton() {
data = 0;
}
public:
static Singleton* getInstance() {
if (instance == nullptr) {
instance = new Singleton();
}
return instance;
}
int getData() {
return data;
}
void setData(int num) {
data = num;
}
};
Singleton* Singleton::instance = nullptr; // 静态变量初始化
int main() {
Singleton* s1 = Singleton::getInstance();
Singleton* s2 = Singleton::getInstance();
s1->setData(42);
cout