<span style="font-size:18px;"><span style="font-size:18px;">//懒汉式单例设计模式:
//特点:什么时候用,什么时候开辟空间.
//缺点:多线程模式下,会出现问题,(达不到单例模式的效果)
//步骤:
//1.构造方法私有化
//2.定义一个私有的.静态的.类的成员变量,但不为其赋初始值(设置初始值为null)
//3.提供一个名称为getInstance()的公共的.静态的方法,在方法中先判断步骤2中的boss值是否为空,
// 如果为空null,为其开辟新空间赋值.
class Boss {
private Boss() {
}
private static Boss boss = null;
public static Boss getInstance() {
if (boss == null) {
boss = new Boss();
}
return boss;
}
}
public class Singleton2Demo {
public static void main(String[] args) {
Boss boss = Boss.getInstance();
Boss boss1 = Boss.getInstance();
System.out.println(boss == boss1);
}
}
</span></span>
懒汉式单例设计模式
最新推荐文章于 2023-03-10 15:41:36 发布