C++单例模式
通过static变量实现单例
实例代码:
class signalCase {
public:
signalCase& Instance() {
static signalCase *instance(new signalCase());
return *instance;
}
protected:
signalCase() {
std::cout << "class signalCase create";
}
};
总结:
由于instance指针声明为static静态变量,在同一个程序中多次调用signalCase的Instance接口得到的类引用都指向同一实例,达到单例模式的效果.