## 单例设计模式
###
### 什么是单例设计模式
单例设计模式总是被认为是最简单的设计模式,其实不是这样的。
单例的意思就是只包含一个对象(只能被实例化出来一个对象)被称为单例的特殊类,通过单例模式可以保证系统中,应用该模式的类只有一个对象实例。
###
### 使用场景
###
①业务系统全局只需要一个对象实例,比如发号器、redis链接对象等
②Spirng IOC容器中的bean默认就是单例
③SpringBoot中的Controller、Service、Dao层中通过@Autowired的依赖注入对象默认都是单例模式的
###
###单例设计模式的分类
###
懒汉:就是所谓的懒加载,延迟创建对象,用的时候再创建并加载
恶汉:与懒加载相反,类被加载的时候就创建好了对象,可以理解为class类被加载到jvm虚拟机的时候就已经被创建好了
###
###实现步骤
①私有化构造函数
②提供获取单例的方法
- 设计模式六大原则
- 常见的三大设计模式分类
- 创建型模式之单例模式
- 单例模式之懒汉
- 单例模式之饿汉
- 单例模式之如何选择懒汉饿汉
- 什么情况下使用单例模式
- 创建型模式之工厂模式
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
- 创建型模式之原型模式
- 创建型模式之建造者模式
- 结构型模式之适配器模式
- 接口的适配器模式
- 类的适配器模式
- 结构型模式之桥接模式
- 结构型模式之桥接模式和适配器模式的区别
- 结构型模式之装饰器模式
- 结构型模式之代理模式
- 结构模式之外观模式
- 结构模式之享元模式
- 行为模式之策略模式
- 行为模式之模板模式
- 行为模式之观察者模式
- 行为模式之责任链模式
- 行为模式之命令模式
- 行为模式之迭代器模式
- 行为模式之备忘录模式
- 行为模式之状态模式