@liruiyi962464
2017-06-16T03:35:11.000000Z
字数 1011
阅读 480
java
/*
* 单例模式之懒汉模式
* 单利模式的核心思想是对象只能被创建一次
* 为了达到这个目的将构造方法设为私有的(不在通过new的方式创建对象)
* 当我们要用的时候才去创建镀对象
* */\
public class LazySingLeTom {
private static LazySingLeTom lsl = null;
private LazySingLeTom(){
System.out.println("你好哦!我不是单利模式!!!");
}
//通过一个普通方法创建一次对象,并返回
public static LazySingLeTom getInstance(){
if(lsl == null){//只有对象没有被创建的时候才去创建对象
lsl = new LazySingLeTom();
}
return lsl;
}
}
public static void main(String[] args) {
//只运行了一次 对象只被生成一次
LazySingLeTom lay1 = LazySingLeTom.getInstance();
LazySingLeTom lay2 = LazySingLeTom.getInstance();
LazySingLeTom lay3 = LazySingLeTom.getInstance();
}
/*
* 单例模式之饿汉模式
* */
public class HungrySingLeTom {
//一开始就创建好对象
private static HungrySingLeTom hs = new HungrySingLeTom();
private HungrySingLeTom(){
System.out.println("单例模式之饿汉模式!!!");
}
public static HungrySingLeTom getInstance(){
if(hs == null){
hs = new HungrySingLeTom();
}
return hs;
}
public static void main(String[] args) {
//只运行了一次 对象只被生成一次
HungrySingLeTom hs1 = HungrySingLeTom.getInstance();
HungrySingLeTom hs2 = HungrySingLeTom.getInstance();
HungrySingLeTom hs3 = HungrySingLeTom.getInstance();
}