读书人

研磨设计形式之单例模式-1

发布时间: 2012-09-22 21:54:54 作者: rapoo

研磨设计模式之单例模式-1

?

看到很多朋友在写单例,也来凑个热闹,虽然很简单,但是也有很多知识点在单例里面,看看是否能写出点不一样来。?

?

?

单例模式(Singleton)

?

1? 场景问题1.1? 读取配置文件的内容

??????? 考虑这样一个应用,读取配置文件的内容。
??????? 很多应用项目,都有与应用相关的配置文件,这些配置文件多是由项目开发人员自定义的,在里面定义一些应用需要的参数数据。当然在实际的项目中,这种配置文件多采用xml格式的。也有采用properties格式的,毕竟使用Java来读取properties格式的配置文件比较简单。
??????? 现在要读取配置文件的内容,该如何实现呢?


1.2? 不用模式的解决方案

??????? 有些朋友会想,要读取配置文件的内容,这也不是个什么困难的事情,直接读取文件的内容,然后把文件内容存放在相应的数据对象里面就可以了。真的这么简单吗?先实现看看吧。
??????? 为了示例简单,假设系统是采用的properties格式的配置文件。
(1)那么直接使用Java来读取配置文件,示例代码如下:


?图1? 单例模式结构图
Singleton:
??????? 负责创建Singleton类自己的唯一实例,并提供一个getInstance的方法,让外部来访问这个类的唯一实例。

2.3? 单例模式示例代码

??????? 在Java中,单例模式的实现又分为两种,一种称为懒汉式,一种称为饿汉式,其实就是在具体创建对象实例的处理上,有不同的实现方式。下面分别来看这两种实现方式的代码示例。为何这么写,具体的在后面再讲述。
?????? (1)懒汉式实现,示例代码如下:

  

老兄,文章里面有,呵呵:
(2)应用的配置文件,名字是AppConfig.properties,放在AppConfig相同的包里面,简单示例如下:

paramA=a
paramB=b 24 楼 chengxj_1986 2011-03-29 最近也在关注这方面的东西,感觉楼主写得不错

读书人网 >软件开发

热点推荐