“单例模式详细可以看这一篇《朋友问我单例模式是什么?》
“Github:https://github.com/nateshao/leetcode/blob/main/algo-notes/src/main/java/com/nateshao/sword_offer/topic_01_Singleton/Singleton.java
“题目: 设计一个类,我们只能生成该类的一个实例。
只能生成一个实例的类是实现了Singleton
(单例)模式的类型。由于设计模式在面向对象程序设计中起着举足轻重的作用,在面试过程中很多公司都喜欢问一些 与设计模式相关的问题。在常用的模式中,Singleton
是唯一一个能够用短短几十行代码完整实现的模式。因此,写一个Singleton
的类型是一个很常见的面试题。
单例设计模式:思路:非线程安全与线程安全
代码实现:线程安全的懒汉式:静态内部类
public class Singleton {
private static class SingletonHodler {
private static Singleton ourInstance = new Singleton();
}
public static Singleton getInstance() {
return SingletonHodler.ourInstance;
}
private Singleton() {}
}
参考链接:https://www.cnblogs.com/littlecurl/p/Singleton.html
革命尚未成功,同志仍需努力,冲冲冲