package test;
public class Demo_SingleTon {
}
/*//饿汉式 空间换时间推荐这个
class Singleton{
// 私有构造方法
private Singleton(){}
// 创建本类对象
private static Singleton s = new Singleton();
// 对外提供公共的访问方法
public static Singleton getInstance() {
return s;
}
}*/
//懒汉式 单例的延迟加载模式
class Singleton{
// 私有构造方法
private Singleton(){}
// 声明一个引用
private static Singleton s;
// 对外提供公共的访问方法
public static Singleton getInstance() {
if(s == null){
// 此处可能会创建多个对象
s = new Singleton();
}
return s;
}
}
网友评论