tp5网站开发步骤,高校网站群建设方案,wordpress自定义通栏,推广公司名字大全C 单例模式跟Java中的单例模式没什么区别
什么是单例?
单例模式确保某一个类只有一个实例#xff0c;而且自行实例化并向整个系统提供这个实例
什么时候使用单例
1个类里面的方法要在很多地方都使用到的时候建议使用单例。 单例的3个步骤#xff0c;也是判断是否是单例…C 单例模式跟Java中的单例模式没什么区别
什么是单例?
单例模式确保某一个类只有一个实例而且自行实例化并向整个系统提供这个实例
什么时候使用单例
1个类里面的方法要在很多地方都使用到的时候建议使用单例。 单例的3个步骤也是判断是否是单例的依据
1 就是创建1个静态的类
2 私有化构造方法
3 获取唯一的对应
demo练习
创建1个fun1.h文件内容如下
class Singleton{private:Singleton();static Singleton* mInstance;public:~Singleton();static Singleton* getInstance();void init();
};
创建1个fun1.cpp文件内容如下
#include iostream
#include string
#include fun1.h
using namespace std;
// 创建1个静态的类
Singleton* Singleton::mInstance NULL;
// 私有化构造方法
Singleton::Singleton()
{}
// 析构函数销毁的时候用到
Singleton::~Singleton(){}
// 获取唯一的对象
Singleton* Singleton::getInstance(){if (mInstance NULL){mInstance new Singleton();}return mInstance;}
// 类Singletion下的一个方法
void Singleton::init(){cout单例模式endl;
}int main()
{Singleton* singletion Singleton::getInstance();singletion-init();
// 或者
// Singleton::getInstance()-init();return 0;
}