单例模式
单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例)
代码实现
懒汉单例模式
//懒汉式单例类.在第一次调用的时候实例化自己
public class Singleton {
private Singleton() {}
private static Singleton single=null;
public static Singleton getInstance() {
if (single == null) {
single = new Singleton();
}
return single;
}
}
饿汉单例模式
//饿汉式单例类.在类初始化时,已经自行实例化
public class Singleton {
private Singleton1() {}
private static final Singleton single = new Singleton();
public static Singleton getInstance() {
return single;
}
}