博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
全局变量与单例模式
阅读量:6199 次
发布时间:2019-06-21

本文共 398 字,大约阅读时间需要 1 分钟。

昨天同事问到:单例模式和全局变量有何区别?

全局变量可以创建多个实例,但单例模式只能创建一个(每次得调用GetInstance()之类的唯一方法得到);

而全局变量的class,你可以在任何包含它的地方实例化对象,A a,A b; and so on;

但对于单例模式,无论在哪:A a = GetInstance(), A b = GetInstance();除此之外,更无他法,因此单例模式自己负责创建唯一实例;你绝不可能创建 A a;因为它的构造函数是private的。另外全局的话,就只有一般性,木有什么变化了;在想要的地方给予一定的参数来得到这个唯一对象,应该才是满足需要的。

当然全局对象无论用到与否都已经创建了,ok,无可挽回了,stack上;

但单例的话,哪里第一次用,哪里开始创建。

更酷的是这个singleton class可以被继承,因此可以被扩展,这个代码我还真木有写过。

转载地址:http://brvca.baihongyu.com/

你可能感兴趣的文章
python3 + Django + uwsgi + nginx 配置部署笔记
查看>>
Erasure-Code:实践与分析篇
查看>>
UML设计一个电影票务销售系统(四)
查看>>
如何给VEEAM 7 分配角色权限
查看>>
AlphaGo Zero用它来调参?【高斯过程】到底有何过人之处?
查看>>
linux 高级字符设备驱动 ioctl操作介绍 例程分析实现【转】
查看>>
埃森哲:84%的医疗机构高管认为AI正在改变他们的工作方式
查看>>
通过一个模拟程序让你明白ASP.NET MVC是如何运行的
查看>>
【高质量代码】如何写出更高质量的C/C++代码(2):函数设计
查看>>
三大硬盘厂密谋超低价HDD 目标降价5成
查看>>
绿盟科技互联网安全威胁周报2016.28 思科操作系统0Day漏洞CVE-2016-6415
查看>>
Spark点燃近实时大数据之火
查看>>
东芝明年将降低NAND闪存30%产量
查看>>
浅谈自服务的大数据治理在企业数字化转型中的妙用
查看>>
数字企业的三个信息安全新工作
查看>>
《Web安全之机器学习入门》一 2.3 本章小结
查看>>
Rowhammer RAM 攻击已延伸至闪存
查看>>
风口上的物联网:67%概念股中报业绩飘红
查看>>
戴尔终止DSSD D5产品 技术分散用于其他系统
查看>>
英特尔段建钢:Spark将成为下一代大数据的标准
查看>>