//懒汉模式
class A{
private:
A(){};
static A *a;
public:
static A* getA(){
if(a=nullptr){
Lock();
if(a=nullptr)
a=new A();
UnLock();
}
return a;
}
};
//饿汉模式
class B{
private:
B(){};
public:
static B* getB(){
static B b;
return &b;
}
};
单例模式实现
最新推荐文章于 2024-11-11 22:14:43 发布
本文介绍了两种常见的单例模式实现方式:懒汉模式和饿汉模式。懒汉模式中,实例化操作发生在getInstance方法调用时,并且进行了双重检查锁定以确保线程安全。饿汉模式则在类加载时就完成了实例化,静态成员变量持有该类的一个实例。
摘要由CSDN通过智能技术生成