设计模式 之单例模式

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

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

  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;
}
相关推荐
一条闲鱼_mytube10 小时前
智能体设计模式(五)人机协同-知识检索RAG-智能体间通信
网络·人工智能·设计模式
小码过河.10 小时前
设计模式——建造者模式
单片机·设计模式·建造者模式
小码过河.12 小时前
设计模式——工厂方法模式
设计模式·工厂方法模式
把csdn当日记本的菜鸡13 小时前
Java设计模式简单入门
java·开发语言·设计模式
老蒋每日coding13 小时前
AI Agent 设计模式系列(十一)—— 目标设定和监控模式
人工智能·设计模式·langchain
蔺太微14 小时前
外观模式(Facade Pattern)
设计模式·外观模式
进击的小头14 小时前
C语言实现设计模式的核心基石
c语言·开发语言·设计模式
Engineer邓祥浩14 小时前
设计模式学习(15) 23-13 模版方法模式
java·学习·设计模式
茶本无香14 小时前
设计模式之四:建造者模式(Builder Pattern)详解
java·设计模式·建造者模式
曹轲恒15 小时前
单例模式入门
单例模式