赞
踩
单例模式是一种创建型设计模式,它确保类只有一个实例,并提供一个全局访问点来访问该实例。
单例模式通常在以下情况下使用:
- #include <iostream>
-
- class Singleton {
- public:
- // 获取单例实例的静态方法
- static Singleton& getInstance() {
- // 使用静态局部变量确保只初始化一次
- static Singleton instance;
- return instance;
- }
-
- // 删除拷贝构造函数和拷贝赋值运算符
- Singleton(const Singleton&) = delete;
- Singleton& operator=(const Singleton&) = delete;
-
- // 用于测试的示例方法
- void showMessage() {
- std::cout << "Hello from Singleton!" << std::endl;
- }
-
- private:
- // 私有构造函数,防止外部直接实例化
- Singleton() {}
- };
-
- int main() {
- // 获取单例实例并调用示例方法
- Singleton& singleton = Singleton::getInstance();
- singleton.showMessage();
-
- return 0;
- }
-
- /*
- 在这个示例中,Singleton 类只有一个私有构造函数,防止外部直接实例化。
- getInstance() 方法是获取单例实例的静态方法。静态局部变量确保 instance 只被初始化一次,
- 因此该方法返回的是同一个实例。拷贝构造函数和拷贝赋值运算符被删除,以确保单例实例不会被复制。
- 在 main() 函数中,我们获取单例实例并调用其 showMessage() 方法来展示单例模式的使用。
- */
觉得有帮助的话,打赏一下呗。。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。