单例模式,即一个Java类只能产生一个类对象。有一下两种方式:
懒汉式
public class SinglePattern {
private SinglePattern(){}
private static SinglePattern sPattern = new SinglePattern();
public static SinglePattern getInstance(){
return sPattern;
}
}
饿汉式
public class Single {
private Single(){}
private static Single s;
public static Single getInstance(){
synchronized (Single.class) {
if(s == null){
s = new Single();
}
}
return s;
}
}
多次调用getInstance方法,获取的对象是同一个,可以通过对象地址是否相等来进行判断。