单例模式
一个类只能产生一个对象就叫做单例模式
如果编写单例模式:
1.构造器私有
2.对外提供获取对象的方法
3.声明一个static成员变量 类加载的时候创建当前对象
4.在获取方法的时候放回成员变量的值
饿汉式:
优点:天然线程安全
缺点:不能做到延迟加载
public class Single {
// 声明一个Single对象
public static Single single = new Single();
//1:将构造器私有
private Single() {
}
public static Single getInstance() {
return single;
}
public static void add() {
}
}
懒汉式:
优点:可以做到延迟加载
缺点:线程不安全
public class Lazy {
private static Lazy lazy = null;
private Lazy() {
}
public static Lazy getInstance() {
if(lazy==null) {
lazy = new Lazy();
}
return lazy;
}
}