当前位置:首页 C++ > 正文

C++ 单例模式的详解及实例

作者:野牛程序员:2024-01-22 17:54:24 C++阅读 2740

单例模式是一种设计模式,用于确保类只有一个实例,并提供一个全局访问点。下面是C++中实现单例模式的详解及示例代码:

#include <iostream>

class Singleton {
private:
    // 私有化构造函数,防止外部直接实例化
    Singleton() {}

public:
    // 获取单例实例的静态方法
    static Singleton& getInstance() {
        // 使用静态局部变量确保只创建一次实例
        static Singleton instance;
        return instance;
    }

    // 示例方法
    void showMessage() {
        std::cout << "Hello from Singleton!" << std::endl;
    }
};

int main() {
    // 通过静态方法获取单例实例
    Singleton& singletonInstance = Singleton::getInstance();

    // 调用示例方法
    singletonInstance.showMessage();

    return 0;
}

在这个例子中,Singleton类的构造函数被私有化,这样就无法直接实例化对象。通过静态方法getInstance获取单例实例,而在这个方法内部使用静态局部变量确保只有一个实例被创建。最后,通过实例调用示例方法showMessage

这样实现的单例模式确保了在程序运行时只有一个实例存在,提供了全局访问点,防止多次实例化。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击