//饿汉模式:直接加载类,对象就已经存在了,一开始时直接启动
//1、构造器私有化
//2、声明私有的静态属性 ,同时创建该对象
//3、对外提供访问属性的静态方法
public class SingleTonEH{
//单例模式:一个类只有一个实例
private static SingleTonEH instance = new SingleTonEH();
//私有化构造器
private SingleTonEH(){}
//提供一个能获取该对象的方法
public static SingleTonEH getInstance(){
return instance;
}
}
//懒汉模式:在第一次使用该对象时,在创建该对象:只在使用时才会启动
//1、构造器私有化
//2、声明私有的静态属性
//3、对外提供访问发展的静态方法,确保该对象存在
public class SingleTonLH(){
private static SingleTonLH instance = null;
//构造器私有化
private SingleTonLH(){}
//获得实例的方法
public static SingleTonLH getInstance(){
if(null == instance){//确保效率
synchronized(SingleTonLH.class){
if(null == instance){//确保安全
instance = new SingleTonLH();
}
}
}
return instance;
}
}