0%

设计模式

单例模式

顾名思义就是某些类全局只需要一个实例。

  1. 饿汉模式 只要系统开始运行便创建实例,不管是否需要,需要时直接调用。

  2. 懒汉模式

1
2
3
4
5
6
7
8
9
10
11
12
13
class Singleton {
public:
static const Singleton* getInstance() {
return instance;
}
private:
// 禁止外部构造、析构、拷贝、赋值
Singleton() {}
~Singleton() {}
Singleton(const Singleton& s);
Singleton& operator=(const Singleton& s);
static const Singleton* instance;
};

简单工厂模式

Reference

如何学习设计模式
线程安全的单例模式
C++单例