单例模式
视频
参考
用例:序列号生成器、web页面计数器
通过单例模式, 可以做到:
- 确保一个类只有一个实例被建立 ,并且自行实例化并向整个系统提供这个实例。
- 提供了一个对对象的全局访问指针
- 在不影响单例类的客户端的情况下允许将来有多个实例
- 因为要保证只有一个实例,就要求该类不能被外界实例化只能类自己实例化,即构造函数要是private
代码:
----------------------------------------------
// Singleton.h
// Created by xiemenghui on 2018/7/20.
#ifndef DESIGNPATTERN_SINGLETON_H
#define DESIGNPATTERN_SINGLETON_H
// 单例模式
class Singleton {
private:
Singleton(){
}
~Singleton(){
}
Singleton(const Singleton &);
Singleton & operator= (const Singleton &);
public:
static Singleton