单例模式原创
public class Singleton {
//声明一个静态匿名内部类
//private 私有保证别人不能修改
private static class LazyHolder{
private static final Singleton INSTANCT = new Singleton();
}
private Singleton(){}//将默认构造函数私有化,防止在外部new对象出来
//提供静态方法获取实例
//设置final确保不能被覆盖
public static final Singleton getInstance(){
return LazyHolder.INSTANCT;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
编辑 (opens new window)
上次更新: 2022/03/13, 21:24:24