一,单例模式
饿汉式不会存在安全隐患
懒汉式在多线程访问时会有一定的几率创建多个对象,存在安全隐患
//单例设计模式-饿汉式
class ehan {
//1,私有构造函数
private ehan(){}
//2,创建本类对象
private static ehan s = new ehan();
//3,对外提供公共的访问方式
public static ehan gete(){
return s;
}
}
//单例设计模式-懒汉式
class lanhan{
//1,私有构造函数
private lanhan(){}
//2,声明本类对象
private static lanhan l;
//3,对外提供公共的访问方式
public static lanhan getl(){
if (l == null){
l = new lanhan();
}
return l;
}
}
//单例设计模式-拓展方法
class wanneng{
//1,私有化构造函数
private wanneng(){}
//2,创建公有本类对象并设为最终的
public static final wanneng wn = new wanneng();
} |
|