class test
{
public static void main(String[] args) {
Single s = Single.getInstance();
System.out.println(s);
Single2 s2 = Single2.getInstance();
System.out.println(s2);
}
}
/*
饿汉模式
*/
class Single
{
public static Single s = new Single();
private Single(){}
public static Single getInstance() {
return s;
}
}
/*
懒汉模式
*/
class Single2
{
public static Single2 s = null;
private Single2(){};
public static Single2 getInstance() {
if (s == null) {
s = new Single2();
}
return s;
}
}java 设计模式,单例设计模式
最新推荐文章于 2025-06-06 14:48:34 发布
本文通过两个Java类实例详细解析了单例模式中的两种实现方式:饿汉模式与懒汉模式。饿汉模式在类加载时就创建好了一个静态实例;而懒汉模式则是在第一次调用getInstance方法时创建实例。
101万+

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



