💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
## 单例模式定义 确保一个类只有一个实例,并且提供一个访问它的全局访问点 ## 单例模式功能 单例模式是用来确保这个类在运行期间只会被创建一个类实例,另外,单例模式还提供一个全局唯一访问这个类实例的访问点,就是**getInstance**方法。不管采用懒汉式还是恶汉式的实现方式,这个全局访问点是一样的。 ``` /** * 懒汉式单例模式 , 线程不安全 */ class Singleton { private: Singleton() {} static Singleton* instance_; public: static Singleton * getInstance() { if (instance_ == nullptr) instance_ = new Singleton(); return instance_; } }; /** * 线程安全的单例模式 */ class Singleton { private: Singleton() {} Singleton(const Singleton&); Singleton& operator=(const Singleton&); public: static Singleton* getInstance() { static Singleton instance; return &instance; } }; ```