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

一个值得仿照的静态单例模式写法

2012-10-26 
一个值得模仿的静态单例模式写法?public class HibernateUtil{//申明一个特殊的变量private static final

一个值得模仿的静态单例模式写法

?

public class HibernateUtil{//申明一个特殊的变量private static final SessionFactory sessionFactory;//静态块static{try{//根据hibernate的配置文件创建SessionFactorysessionFactory = new Configuration().configure().buildSessionFactory();}catch(Throwable ex){System.err.println("初始化sessionFactory失败"+ex);throw new ExceptionInInitializerError(ex);}public static SessionFactory getSessionFactory(){return sessionFactory;}}}

?

?

抛开其代码的作用,看看变量的声明和静态块的使用,这个类不但在它的静态初始化过程中产生全局的
SessionFactory,而且隐藏了它使用了静态单例模式的事实。
静态初始化过程:仅当加载这个类的时候被jvm执行一次。
这虽然是很初级的东西,但当我们把这些好的代码用到我们的程序代码中时,我们的代码才更优质。

热点排行