Java Singleton 单态模式 单例模式 单件模式
一、什么是单例模式?
在我们的Java应用程序中,随着应用程序的运行会创建出很多对象。但有时候我们希望在创建某类对象时,无论创建多少次该类对象只有一份在内存中。这就是单例模式。如果我们要实现单例模式首先要保证构造函数私有化,即不允许用户随意调用我本类的构造函数,因为只要通过new操作创建对象,必定要在堆中开辟空间,这样就无法实现单例了。
二、单例模式的实现
public class Singleton{
private static Singleton single=null;
private Singleton(){}
public static Singleton getSingleton(){
if(single==null){
single=new Singleton();
}
return single;
}
}
1、 构造方法私有。
2 在类里面创建私有,静态(static),final的该对象的实例。
3 创建公有,静态方法以获得实例。
4 应用场合:避免频繁读取属性文件,构造一个单例模式进行一次读取
class Single {
private final static Single single = new Single();
private void single(){}
public static Single getInstance() {
return single;
}
}
文章出处:DIY部落(http://www.diybl.com/course/3_program/java/javajs/20090914/175163.html)
浙公网安备 33010602011771号