研发埠
标题:
编程题: java中写一个Singleton出来
[打印本页]
作者:
邢城
时间:
2013-7-24 16:24
标题:
编程题: java中写一个Singleton出来
作者:
淡写轻描
时间:
2013-7-24 16:31
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有几种种形式:第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。public class Singleton {private Singleton(){}//在自己内部定义自己一个实例,是不是很奇怪?//注意这是private 只供内部调用privatestatic Singleton instance = new Singleton(); //这里提供了一个供外部访问本class的静态方法,可以直接访问 public staticSingleton getInstance() { returninstance; } } 第二种形式: public class Singleton { privatestatic Singleton instance = null; public staticsynchronized Singleton getInstance() { //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次 //使用时生成实例,提高了效率!if(instance==null) {instance=new Singleton(); return instance; } 其他形式: 定义一个类,它的构造函数为private的,所有方法为static的。一般认为第一种形式要更加安全些
欢迎光临 研发埠 (http://bbs.yanfabu.com/)
Powered by Discuz! X3.2