Singleton模式——对象创建型模式
来源:互联网 发布:java简单超市管理系统 编辑:程序博客网 时间:2024/04/30 14:26
Singleton模式即为单例模式/单件模式。
(一)意图——保证一个类仅有一个实例,并提供一个访问它的全局访问点。
如一台计算机可以有多个端口,但是应该统一管理这些端口,避免访问冲突。——选择Singleton模式就是为了避免不一致状态的发生。
(二)动机
一个全局变量使得一个对象可以被访问,但是它不能防止产生实例化多个对象。
为解决以上问题,使类本身负责保存它的唯一实例,这个类保证没有其他实例可以被创建,提供一个访问该实例的方法Instance操作。——这就是Singleton模式。
(三)适用性
1)当类只能有一个实例而且客户只能从一个访问点访问它时。
2)当这个唯一实例应该是通过子类可以扩展,并且客户无需更改代码就可以使用一个扩展实例。
(四)结构
(五)参考
Singleton的几个典型例子
懒汉式单例、恶汉式单例、登记式单例:http://www.cnblogs.com/whgw/archive/2011/10/05/2199535.html
Java 单例模式的7种写法:http://www.blogjava.net/kenzhh/archive/2011/09/02/357824.html
0 0
- Singleton模式——对象创建型模式
- Singleton-对象创建型模式
- Singleton模式——创建型模式
- 对象创建型——单件模式(Singleton)
- SINGLETON( 单件) —对象创建型模式
- 设计模式(1)-对象创建型模式-Singleton模式
- 设计模式(1)-对象创建型模式-Singleton模式
- Singleton模式创建唯一对象
- 创建型模式-Singleton
- 创建型模式——Singleton 单件模式
- 单例模式(Singleton)——创建型模式
- (创建型模式)SINGLETON——单例模式
- 设计模式单件(Singleton)---对象创建型模式
- 单例模式(Singleton)(对象创建型模式)
- [设计模式]SINGLETON(单件)_对象创建型模式
- 模式五:单例模式(Singleton Pattern)——创建独一无二的对象
- 创建模式:Singleton模式
- 单列模式(Singleton Pattern、单态模式、单件模式、对象创建型模式)
- [ACM] POJ 3740 Easy Finding (DFS)
- 数据结构课程设计——通讯录制作
- MFC 使用GDI+ 绘制Png、Jpg等类型图片
- Android中的事件机制
- 智能手机音频系统
- Singleton模式——对象创建型模式
- htmlparser 基础 网页拔取
- 关于iOS app之间相互调用
- 关于 Web Service 学习
- 基于视频的车辆识别技术
- 打log
- 卢布危机对中国四大启示
- Swift之状态栏操作
- APPCON 电池供电433M 470M无线模块, 电池工作超10年