### 饿汉模式:
* 在类加载时就创建实例,因此线程安全。
* 不需要考虑多线程同步问题,代码相对简单。
* 适用于实例初始化较简单,且在整个程序生命周期内都需要被使用的情况。
###
### 懒汉模式:
* 在第一次使用时才创建实例,延迟加载。
* 需要考虑多线程并发访问时的线程安全问题,可以通过synchronized关键字或者双重检查锁定等方式来实现。
* 适用于实例初始化较为复杂或者占用资源较多的情况。
###
总的来说,如果你的应用场景需要在整个程序生命周期内都使用单例实例且实例初始化相对简单,可以选择饿汉模式。如果实例初始化较为复杂或者占用资源较多,且可能在程序中不被频繁使用,可以选择懒汉模式。同时,如果需要考虑多线程并发访问的情况,记得在懒汉模式中实现线程安全。
- 设计模式六大原则
- 常见的三大设计模式分类
- 创建型模式之单例模式
- 单例模式之懒汉
- 单例模式之饿汉
- 单例模式之如何选择懒汉饿汉
- 什么情况下使用单例模式
- 创建型模式之工厂模式
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
- 创建型模式之原型模式
- 创建型模式之建造者模式
- 结构型模式之适配器模式
- 接口的适配器模式
- 类的适配器模式
- 结构型模式之桥接模式
- 结构型模式之桥接模式和适配器模式的区别
- 结构型模式之装饰器模式
- 结构型模式之代理模式
- 结构模式之外观模式
- 结构模式之享元模式
- 行为模式之策略模式
- 行为模式之模板模式
- 行为模式之观察者模式
- 行为模式之责任链模式
- 行为模式之命令模式
- 行为模式之迭代器模式
- 行为模式之备忘录模式
- 行为模式之状态模式