设计模式 之单例模式

单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供全局访问点,使得该实例可以在程序的任何地方被访问。单例模式经常用于管理共享资源或限制对象创建数量的情况下。

实现一个单例模式需要注意以下几个关键点:

  1. 构造函数需要被设置为私有,以防止其他类直接实例化对象。
  2. 类内部需要创建一个静态成员变量来保存唯一的实例对象。
  3. 提供一个公共的静态方法,用于获取该实例对象。
cpp 复制代码
class Singleton {
private:
    static Singleton* instance; // 静态成员变量,用于保存单例对象

    Singleton() {} // 私有构造函数,防止外部实例化对象

public:
    static Singleton* getInstance() {
        if (instance == nullptr) {
            instance = new Singleton();
        }
        return instance;
    }

    void doSomething() {
        // 单例对象的方法
    }
};

Singleton* Singleton::instance = nullptr; // 初始化静态成员变量

int main() {
    Singleton* singleton = Singleton::getInstance();
    singleton->doSomething();

    return 0;
}
相关推荐
我登哥MVP6 小时前
走进 Gang of Four 设计模式:解释器模式
java·设计模式·解释器模式
我登哥MVP7 小时前
走进 Gang of Four 设计模式:过滤器模式
java·设计模式·过滤器模式
kisshyshy1 天前
从无崖子到OpenAI:大模型间的“传功”,动了谁的奶酪?
人工智能·深度学习·设计模式
某不知名網友1 天前
C++ 六大常用设计模式详解(单例、工厂、策略、状态、观察者、代理)
开发语言·c++·设计模式
咖啡八杯1 天前
GoF设计模式——责任链模式
设计模式·面试·架构
大辉狼_音频架构2 天前
Vol.01 高频设计模式
设计模式
我登哥MVP2 天前
走进 Gang of Four 设计模式:代理模式
设计模式·代理模式
我登哥MVP2 天前
走进 Gang of Four 设计模式:外观模式
java·设计模式·外观模式
ttod_qzstudio3 天前
【软考设计模式】备忘录模式:对象状态的捕获与无损恢复精讲
设计模式·备忘录模式
ttod_qzstudio3 天前
【软考设计模式】责任链模式:请求传递的多级处理与发送接收解耦精讲
设计模式·责任链模式