设计模式(一)单件模式
2014-11-22 16:37
281 查看
#include "iostream"
using namespace std;
#if 1
class Singleton {
public:
static Singleton* GetSingleton(){return &m_Singleton;}; //最后的这个分号可以不用加
void InPut(int a);
void OutPut();
~Singleton() {} //后面的{}一定要加,如果不加{}的话就说明这里只是在声明,没有定义。这样的话,就需要像其他成员函数一样单独进行定义。
private:
Singleton() {} //同析构函数
int m_number;
static Singleton m_Singleton;
};
void Singleton::InPut(int a)
{
cout<<"Input "<<endl;
m_number = a;
}
void Singleton::OutPut()
{
cout<<"OutPut: "<<m_number<<endl;
}
#endif
Singleton Singleton::m_Singleton;
void main()
{
Singleton::GetSingleton()->InPut(2);
Singleton::GetSingleton()->OutPut();
system("pause");
}
using namespace std;
#if 1
class Singleton {
public:
static Singleton* GetSingleton(){return &m_Singleton;}; //最后的这个分号可以不用加
void InPut(int a);
void OutPut();
~Singleton() {} //后面的{}一定要加,如果不加{}的话就说明这里只是在声明,没有定义。这样的话,就需要像其他成员函数一样单独进行定义。
private:
Singleton() {} //同析构函数
int m_number;
static Singleton m_Singleton;
};
void Singleton::InPut(int a)
{
cout<<"Input "<<endl;
m_number = a;
}
void Singleton::OutPut()
{
cout<<"OutPut: "<<m_number<<endl;
}
#endif
Singleton Singleton::m_Singleton;
void main()
{
Singleton::GetSingleton()->InPut(2);
Singleton::GetSingleton()->OutPut();
system("pause");
}
相关文章推荐
- 设计模式-单件
- 设计模式学习(三)单件模式-生成器模式
- .Net设计模式学习笔记(二):单件模式(Singleton Pattern)
- .NET设计模式:单件模式(Singleton Pattern)
- .NET设计模式-单件模式(Singleton Pattern)
- 学习Singleton(单件)设计模式(一)
- [整理]C#面向对象设计模式纵横谈(2):Singleton单件(创建型模式)
- 设计模式学习笔记(二)——Singleton单件模式
- 设计模式学习---单件模式
- 我的设计模式之旅(2)――单件模式Singleton
- 设计模式单件(Singleton)---对象创建型模式
- 设计模式之单件模式(Singleton)
- .NET中的设计模式二:单件模式 选择自 lane_cn 的 Blog
- 设计模式入门(1)------单件(Singleton)
- 设计模式之单件(Singleton)的应用
- .NET中的设计模式二:单件模式
- 设计模式学习笔记(二)——Singleton单件模式
- .NET设计模式(2):单件模式(Singleton Pattern)
- 设计模式(五)[单件(Singleton)模式]
- 设计模式之-----单件(singleton)