在什么情况下使用单件模式比全局变量好
2015-04-10 11:12
288 查看
在Java中,全局变量基本上就是对对象的静态引用。在确保类只有一个实例并提供全局访问的这种情况下使用全局变量会有一些缺点,
其中之一:急切实例化VS,延迟实例化。
其二:全局变量可以提供全局访问,
但是不能确保只有一个实例。全局变量也会变相鼓励开发人员,用许多全局变量指向许多小对象来造成命名空间的污染,单件不鼓励这样的现象,但单件任然可能被滥用。
转载自head frist 设计模式第五章
其中之一:急切实例化VS,延迟实例化。
其二:全局变量可以提供全局访问,
但是不能确保只有一个实例。全局变量也会变相鼓励开发人员,用许多全局变量指向许多小对象来造成命名空间的污染,单件不鼓励这样的现象,但单件任然可能被滥用。
转载自head frist 设计模式第五章
相关文章推荐
- 全局容器的创建和使用---单件模式和IOC的容器的应用
- 什么情况下使用全局索引和本地索引
- 在重构的过程中,什么情况下应该使用设计模式?应该用哪种模式?
- 将Oracle数据库改为归档模式并启用RMAN备份 如下Linux环境下对Oracle单节点数据库采用文件系统情况的配置归档模式过程。首先查看数据库归档模式和磁盘使用情况,确定归档文件放到什么位置。
- 用单件模式 实现全局变量
- 在头文件中定义变量以及static变量意味着什么?全局变量要如何正确使用?关键字extern要怎么用?
- 全局变量与单件模式
- [转载]什么情况下该使用变量延迟?
- python中必须使用global声明全局变量的情况
- FishiGUI:全局变量和单件模式及其内存释放
- c语言全局变量与局部变量(当变量重名时)的使用情况
- 什么情况使用什么设计模式(Android源码设计模式解析与实战)
- 个人理解:什么情况下需要使用protected修饰类成员变量
- 什么情况下使用全局索引和本地索引
- 《GOF设计模式》—单件(Singleton)—Delphi源码示例:单件接口(使用全局变量)
- 全局注册模式在PHP中使用全局变量
- [转载]什么情况下该使用变量延迟?
- 简述static关键字的作用?(备注:在什么条件下使用static修饰局部变量、全局变量、函数)
- C#全局变量的使用
- 定义和使用全局变量