换个角度学习设计模式-单例模式
来源:互联网 发布:linux 开机启动tomcat 编辑:程序博客网 时间:2024/06/11 13:04
信仰只能有一个。
单例模式正如它字面的意思:只能创建一个实例。乍一看,想一想怎么可能,只要是一个class 便能创建无数个实例。下面看看神是如何把自己变成唯一的吧。
① 神可以创造万物,而万物创造不了神,方法就是把“神”的构造方法隐藏起来
Class God
{
private:
God();
~God();
}
② 那是谁创造了神呢?现在只能是他自己了
Class God
{
private:
static God* _godinstance;
protected:
God();
~God();
public:
static God* GodInstance();
}
God * God:: _godinstance = 0;
God * God:: GodInstance ()
{
_godinstance = new God();
return _godinstance;
}
③ 隐藏了构造函数,保证了神无法被别人随意创造
Class God
{
private:
static God* _godinstance = 0;//使用 static 使变量_godinstance的初始
//化只能在第一次类实例化时执行
private:
God();
~God();
public:
static God* GodInstance();
}
God * God:: _godinstance = 0;
God * God:: GodInstance ()
{
if(godinstance == 0 )
{
_godinstance = new God();
}
return _godinstance;
}
④ 教徒只能对外声明神的存在
int * main( int argc, char* argv[] )
{
God * sgn = God::GodInstance();
}
- 换个角度学习设计模式-单例模式
- 换个角度学习设计模式-抽象工厂
- 单例设计模式学习
- 设计模式学习4 -- 单例模式
- 设计模式入门学习 单例模式
- 学习设计模式---C++单例模式
- 设计模式学习笔记:单例模式
- 学习设计模式之单例模式
- 设计模式学习笔记-单例模式
- GoF设计模式学习-单例模式
- 设计模式学习------单例模式
- 设计模式学习之单例模式
- 设计模式学习之单例模式
- 设计模式学习之单例模式
- [设计模式学习]单例模式
- 设计模式学习之---单例模式
- 设计模式学习--单例模式
- 设计模式学习之单例模式
- WSAD 更改JRE1.3为JRE1.4
- 我的新书
- 接触google时,你会想起什么?当google与机器人、外星人、科幻相提并论时
- 来csdn这些天
- 贝塞尔曲线 总结
- 换个角度学习设计模式-单例模式
- .Net Micro Framework SDK 2.5 发布
- JAVA 求昨天、明天的算法(前两天,后三天求法)
- 学会生活
- tomcat ukey
- 64位与Mac OS X Tiger
- Oracle数据库中char(),varchar2(),nvarchar2()三种数据类型的区别
- 后搜索引擎时代的选择
- extern "C"与.def文件的作用