什么叫单例模式
在某些情况下,我们只需要一个实例,这就是所谓的单例模式,其作用就是保证在整个应用程序的生命周期中,任何时刻,实例只存在一个。
单例模式的实现
单例模式代码的实现
单例模式的实现很简单,它是由单个类实现。实现类的构造方法被声明为私有的(private),如果想获取该实例必须通过静态(static)方法实现全局访问。具体代码如下:
public class SingleFactory {
private static SingleFactory instance;
private SingleFactory(){
}
public static SingleFactory getInstance(){
if(null==instance) {
instance = new SingleFactory();
}
return instance;
}
}
单例模式的原理,就是用getInstance方法来获取实例,在这个方法中,通过判断实例是否为空,如果为空,就重新构造一个,如果不为空,就返回已经创建好的实例。通过单例模式,我们可以获取不为空的单个实例。