欢迎光临
我们一直在努力

java Singleton模式-JSP教程,Java技巧及代码

建站超值云服务器,限时71元/月

java singleton 模式用来保证在运行的应用程序中,一个class只是实例化一次,也就是只有一个相应的对象存在。在 web 程序中我们会用一个核心的分配功能的servlet程序,在这里我们就可以运用这种设计模式了。

一般singleton模式通常有几种种形式:

第一种形式:

定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getinstance方法获取对它的引用,继而调用其中的方法。

public class singleton {

private singleton(){}

//在自己内部定义自己一个实例,是不是很奇怪?

//注意这是private 只供内部调用

private static singleton instance = new singleton();

//这里提供了一个供外部访问本class的静态方法,可以直接访问

public static singleton getinstance() {

return instance;

}

}

第二种形式:

public class singleton {

private static singleton instance = null;

public static synchronized singleton getinstance() {

//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次

//使用时生成实例,提高了效率!

if (instance==null)

instance=new singleton();

return instance; }

}

其他形式:

定义一个类,它的构造函数为private的,所有方法为static的。

一般认为第一种形式要更加安全些

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » java Singleton模式-JSP教程,Java技巧及代码
分享到: 更多 (0)