
单例模式的实现单例模式是一个比较模板化的设计模式通常在实际应用中可以直接复用写好的框架。如下是一种典型的模式class Singleton { private: static Singleton* s_instancePtr; public: static Singleton* instance() { // TODO return s_instancePtr; } private: Singleton() default; ~Singleton() default; private: Singleton(const Singleton) delete; Singleton operator(const Singleton) delete; }; Singleton* Singleton::s_instancePtr nullptr;这里为了防止调用者突破单例需要两层防护将需要的构造函数设为 private将拷贝构造函数和拷贝赋值显示删除对于这个全局的访问点我们需要设置一个 pubilc 的 static 函数下文也是着重对该函数进行讲解。单例模式用在哪里配置管理比如系统配置信息一份就够了保证所有模块读到的配置一样。资源池像数据库连接池、线程池多了浪费资源限制数量更高效。日志记录所有日志写到同一个地方避免信息冗余混乱方便统一管理。