class rmt_dbutil {
public:
public:
static rmt_dbutil*getInstance(){
if(instance == NULL){
instance = new rmt_dbutil();
}
return instance;
}
bool exeCmd(std::string strCmd, sqlite3_callback = NULL, void* para = NULL);
static rmt_dbutil* instance;
int res = rmt_dbutil::getInstance()->exeCmd(strCmd);
在写程序库代码时,有时有一个类需要被所有的其它类使用,但又要求这个类只能实例化一次,是个服务类,定义一次,其它类使用同一个这个类的实例,如果在每一个需要的类中都声明一个类的对象,那么会导致有N个类,每类的定义都不一样,但是这个A\类是服务类,只能定义一次,定义多个N类会导致不同的内存地址,总而言之,就是具有单例模式可以防止 数据的冲突,节省内存空间的作用
这篇博客讨论了在C++编程中如何使用单例模式来确保类只实例化一次,从而避免多个类实例导致的数据冲突和内存浪费。文章通过代码示例展示了如何实现一个静态成员函数`getInstance()`来获取类的唯一实例,并介绍了单例模式在服务类中的重要性。
992





