1.饿汉
如果应用程序总是创建并使用单例实例或在创建和运行时开销不大
1 | class Single { |
2.懒汉
如果开销比较大,希望用到时才创建就要考虑延迟实例化
Singleton的初始化需要某些外部资源(比如网络或存储设备)
1 | class Single { |
3.静态内部类
1 | class Single { |
4.枚举
1 | public class Single { |
时光,不会辜负每一个平静努力的人
1.饿汉
如果应用程序总是创建并使用单例实例或在创建和运行时开销不大
1 | class Single { |
2.懒汉
如果开销比较大,希望用到时才创建就要考虑延迟实例化
Singleton的初始化需要某些外部资源(比如网络或存储设备)
1 | class Single { |
3.静态内部类
1 | class Single { |
4.枚举
1 | public class Single { |
微信打赏
支付宝打赏