定义:单例模式是指在内存中只会创建一次且仅创建一次的对象
在程序中多次使用同一个对象,为例防止多次创建同一个对象造成的内存飙升。单例模式可以使得在内存中仅创建一次对象
单例模式分为懒汉式和饿汉式
懒汉式:在使用到该对象时才去创建
饿汉式:在使用前就创建好对象
懒汉式的缺点:当两个或多个线程同时去创建该对象时会引发线程安全的问题,解决方法是在GetInstance()函数里加锁。
if(p_ == nullptr)
{
lock_gaurd(glock);
if(p_ == nullptr)
{
p_ = new Class;
}
}
return p_;