前言
单例模式是最常用的设计模式之一, 它可以保证系统中只有一个实例,从而避免频繁的创建和销毁对象,减少系统开销
特点
- 全局只有一个实例,所有模块共享
- 提供一个全局访问的方法:getInstance(), 静态成员函数
- 构造函数私有化
- 内置静自身态成员对象(或指针)
代码实现
#ifndef _SINGLETON_H
#define _SINGLETON_H
class Singleton
{
public:
static Singleton * getInstance()
{
if(m_singleton == nullptr)
{
m_singleton = new Singleton();
}
return m_singleton;
}
private: