Skip to content

Latest commit

 

History

History
35 lines (26 loc) · 860 Bytes

C++单例模式.md

File metadata and controls

35 lines (26 loc) · 860 Bytes

在C++中,单例模式是一种设计模式,用来限制一个类只能创建一个对象。这对于需要全局访问点的情况非常有用,例如日志记录或者数据库连接。

下面是一个简单的单例模式的实现

class Singleton {
private:
    static Singleton* instance;
    // 私有构造函数,防止从其他地方创建对象。
    Singleton() {}

public:
    // 静态访问方法。
    static Singleton* getInstance() {
        if (instance == 0) {
            instance = new Singleton();
        }
        return instance;
    }
};

// 初始化指针为零,这样在第一次调用getInstance时可以初始化
Singleton* Singleton::instance = 0;

int main() {
    // 创建一个新的Singleton对象。
    Singleton* s = Singleton::getInstance();
   
    // 使用Singleton对象。

    return 0;
}