目录
1.前言
2.本质
3.代码默写
1.前言
在面试中,理解和掌握单例模式是非常重要的。本文旨在帮助读者深入理解饿汉式单例模式,并通过简洁明了的解释和示例代码,使读者能够轻松掌握并默写出饿汉式单例模式的代码实现。文章来源:https://www.toymoban.com/news/detail-799861.html
2.本质
饿汉式单例模式是一种单例设计模式的实现方式,它在类加载时就创建并初始化了单例对象,无需延迟加载。这种模式的优点是实现简单且线程安全,因为实例在类加载时就已经创建,不存在多线程竞争创建实例的问题。然而,它的缺点是如果单例对象的创建和初始化过程较为耗时,可能会导致应用程序启动时的延迟。此外,如果该单例对象并未被使用,也会造成资源的浪费。文章来源地址https://www.toymoban.com/news/detail-799861.html
3.代码默写
public class SingleTon01 {
public static void main(String[] args) {
// GirlFriend xh = new GirlFriend("小红");
// GirlFriend xb = new GirlFriend("小白");
//通过方法可以获取对象
GirlFriend instance = GirlFriend.getInstance();
System.out.println(instance);
GirlFriend instance2 = GirlFriend.getInstance();
System.out.println(instance2);
System.out.println(instance == instance2);//T
}
}
//有一个类, GirlFriend
//只能有一个女朋友
class GirlFriend {
private String name;
//为了能够在静态方法中,返回 gf对象,需要将其修饰为static
//對象,通常是重量級的對象, 餓漢式可能造成創建了對象,但是沒有使用.
private static GirlFriend gf = new GirlFriend("小红红");
//如何保障我们只能创建一个 GirlFriend 对象
//步骤[单例模式-饿汉式]
//1. 将构造器私有化
//2. 在类的内部直接创建对象(该对象是static)
//3. 提供一个公共的static方法,返回 gf对象
private GirlFriend(String name) {
System.out.println("構造器被調用.");
this.name = name;
}
public static GirlFriend getInstance() {
return gf;
}
}
}
到了这里,关于如何理解单例模式----饿汉式?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!