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

- 上一篇:C++ 中引用和指针的关系实例详解
- 下一篇:C++ 通过指针实现多态实例详解