步骤:
1、私有化构造函数
2、在本类中创建一个本类对象
3、定义一个公有方法,将创建的对象返回
public class Test18 {
public static void main(String[] args) {
Single1 s1=Single1.getSingle1();
}
}
/**
* 饿汉模式
*/
class Single1{
private Single1(){};
private static Single1 s1=new Single1();
public static Single1 getSingle1(){
return s1;
}
}
/**
* 懒汉模式
*/
class Single2{
private Single2(){};
private static Single2 s2=null;
public static Single2 getSingle2(){
if(s2==null){
s2=new Single2();
}
return s2;
}
}
本文介绍了单例模式的两种实现方式:饿汉模式和懒汉模式。饿汉模式在类加载时就完成了实例化,而懒汉模式则是在第一次调用时才进行实例化。通过这两种模式的对比,读者可以了解到不同场景下单例模式的应用。
2869

被折叠的 条评论
为什么被折叠?



