Python微信订餐小程序课程视频
https://edu.csdn.net/course/detail/36074
Python实战量化交易理财系统
https://edu.csdn.net/course/detail/35475
单例模式的基础实现方式
手写普通的单例模式要点有三个:
- 将构造函数私有化
- 利用静态变量来保存全局唯一的单例对象
- 使用静态方法
getInstance()
获取单例对象
懒汉模式
懒汉模式指的是单例对象的延迟加载,只有在调用 getInstance()
获取单例对象时才会将单例创建出来。懒汉模式适用于对内存要求高的场景。代码如下:
| | public class Singleton { |
| | private static Singleton instance; |
| | |
| | private Singleton() {} |
| | |
| | public static Singleton getInstance() { |
| | if (instance == null) { |
| | instance = new Singleton(); |
| | } |
| | return instance; |
| | } |
| | } |
饿汉模式
与懒汉模式相对的是饿汉模式,适用于对内存要求不高的场景,在类加载的初始化阶段就完成了单例对象的创建,代码如下:
| | public class Singleton { |
| | // 静态变量初始化 |
| | private static Singleton instance = new Singleton(); |
| | |
| | private Singleton() {} |
| | |
| | public static Singleton getInstance() { |
| | return instance; |
| | } |
| | } |
静态变量的初始化是在类加载阶段的初始化过程进行&#x