简介:什么是单例设计模式和应用
- 备注:面试重点考查
- 单例设计模式:
- 这个是最简单的设计模式,所以拎出来第一个讲, 但事实却不是。
- 单例意思只包含一个对象被称为单例的特殊类
- 通过单例模式可以保证系统中,应用该模式的类只有一个对象实例
- 使用场景
- 业务系统全局只需要一个对象实例,比如发号器、redis连接对象等
- Spring IOC容器中的bean默认就是单例
- spring boot 中的controller、service、dao层中通过@autowire的依赖注入对象默认都是单例的
- 分类:
- 懒汉:就是所谓的懒加载,延迟创建对象
- 饿汉:与懒汉相反,提前创建对象
- 实现步骤
- 私有化构造函数
- 提供获取单例的方法
本文作者为DBC,转载请注明。