首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

方式3.研磨设计模式之单例模式-1

2012-07-31 
模式3.研磨设计模式之单例模式-1?单例模式(Singleton)?1? 场景问题1.1? 读取配置文件的内容??????? 考虑这

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

?

单例模式(Singleton)

?

1? 场景问题

1.1? 读取配置文件的内容

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


1.2? 不用模式的解决方案

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


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

2.3? 单例模式示例代码

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

",paramB="+paramB);??
  • ????}??
  • }??

    ?

    ?去测试看看,是否能满足要求。

    ?

    注:本文转自???http://chjavach.iteye.com

    ?

    ?

  • 热点排行