单例模式
单例模式就是一个类只能有一个实例
一、构造器私有化
二、定义一个私有的、静态的、该类应用
三、公共的静态的访问方式,返回该类的一个对象
俩种实现方式:
1、懒汉式:第一次调用方法时才创建对象,而且就创建一次。
public class Single{
private static Single s=null; //创建对象名
private Sinle(){//私有的空构造器
}
public static Single newInstansce(){ //公共的访问方式
if(s==null){//对象为空时创建对象
s=new Single();
}
return s; //返回创建好的对象
}
}//效率低,线程安全
2、饿汉式:加载类时就创建一个对象也是就创建一次
public class Single{
private static Single s=new Single(); //创建对象
private Sinle(){//私有的空构造器
}
public static Single newInstansce(){ //公共的访问方式
return s; //返回创建好的对象
}
}//效率低,线程安全