什么是单例模式

单例模式通过限制类的实例化来确保只存在一个类的实例.

为什么要使用单例

例如我们在系统运行中,就需要加载一些配置与属性,这些配置需要在整个生命周期中存在,且只需要一份。

例如数据库连接池,最初建立的时候,初始化50个连接,当使每个连接用完毕后放到池子中,使用单例模式后,保证连接池只有一个。

参考链接:设计模式培训之一:为什么要用单例模式?

饱汉式单例

1
2
3
4
5
6
7
8
9
10
11
12
13
public class SingletonEager {

private static volatile SingletonEager singletonEager = new SingletonEager();

private SingletonEager() {
System.out.println("饿汉式单例模式");
}

public static SingletonEager getInstance() {
return singletonEager;
}

}

https://cuifuan.github.io/2022/03/22/back-end/design-pattern/singleton-pattern/
作者
cuifuan
发布于
2022年3月22日
许可协议