单列模式(Singleton)
来源:互联网 发布:20级野人升级数据 编辑:程序博客网 时间:2024/06/06 00:53
一、介绍
单例模式是一种比较普遍和简单的模式,在我们的程序中经常会用到。简单的说就是,单例模式就是让一个类永远只对外发布唯一的实例(Instance)。
二、实例
在本模式中介绍的例子中,SingleSpoon类拥有一个实例,声明为静态(static)私有(private)变量"instance",核心代码内容如下:
三、分析
创建一个单例模式,需要注意的是:
1、实例变量应该是静态的私有的。
2、外部调用该实例时,不是通过类的构造方法,而是通过一个getInstance()这样的静态方法来创建该类的唯一实例。
3、默认的构造方法应该是私有的。
4、单例模式并不是线程安全的,要实现这一点,必须在getTheSpoon()方法前面添加一个同步关键字synchronized。
5、什么时候使用单列模式
(1)读取配置文件的类用单例,配置文件只要读取一次就可以全局使用了, 没有必要想读取一个属性值时,去创建一个实例重读配置文件的。
(2)并且对配置文件进行存储操作的时候,如果实例多了,会造成不同步
- 单列模式(Singleton)
- 设计模式——单列模式 Singleton
- Java 常用的设计模式-单列模式Singleton
- 单列模式(Singleton Pattern、单态模式、单件模式、对象创建型模式)
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- 单列模式
- QT
- 我的日语学习收集(WEB开发)
- 求一个Byte 的字节数据中, 二进制数1的个数
- 编译器进行符号扩展
- J2EE开发之常用开源项目介绍
- 单列模式(Singleton)
- 子类继承父类 测试
- c#自定义泛型类
- 浅析C#编程中的内存管理(copy)
- impdp传输表空间错误小记 ORA-39083: Object type INDEX_STATISTICS failed to create with error:
- 道家-老子的算法思想分析
- A Handy Guide To Handling Handles
- 用C语言的rand()和srand()产生伪随机数的方法总结
- 关于原型工具选择的讨论