singleton单例模式
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
Singleton模式其实是对全局静态变量的一个取代策略,singleton模式的两个作用在C++中是通过如下的机制实现的:
- 仅有一个实例,提供一个类的静态成员变量,类的静态成员变量对应类的所有对象而言是唯一的
- 提供一个访问他的全局访问点,也就是提供对应的访问这个静态成员变量的静态成员函数,对类的所有对象而言也是唯一的。
在C++中,可以直接使用类域进行访问而不必初始化一个类的对象。
小demo
singleton.h
#ifndef SINGLETON_H
#define SINGLETON_H
#include <iostream>
class Singleton
{
public:
// 静态成员