设计模式 Day09 单例模式
2021-03-16 本文已影响0人
望穿秋水小作坊
1. 模式的动机与定义(描述一下核心用户、属于什么型)?
- 核心:
确保实例的唯一性
- 类型:
对象创建型
![](https://img.haomeiwen.com/i13946897/f508a50268fd1505.png)
![](https://img.haomeiwen.com/i13946897/7b6c1aa2ea8ae659.png)
2. 模式结构图(有哪几种角色,类图是什么)?
![](https://img.haomeiwen.com/i13946897/99311e50f4763b95.png)
![](https://img.haomeiwen.com/i13946897/e801e045e64720da.png)
3.单例类设计有三个要点,是哪三个?
- ①静态私有成员变量
- ②私有构造函数
- ③静态共有工厂方法,返回唯一实例
![](https://img.haomeiwen.com/i13946897/53d49edc31d2693d.png)
4. 什么是饿汉式单例?
- 饿汉式单例存在的问题:系统一开始就会加载这个单例,即使我们整个系统使用过程未用到它。从一定角度上将有点资源浪费。
![](https://img.haomeiwen.com/i13946897/b030db0b83cff4ad.png)
5. 什么是懒汉式单例?
![](https://img.haomeiwen.com/i13946897/54b71096a98a9f84.png)
6. 模式实例(阅读理解即可)
![](https://img.haomeiwen.com/i13946897/d8d353dbe5f6e173.png)
![](https://img.haomeiwen.com/i13946897/191c645271c78250.png)
7. 单例模式的优缺点?
![](https://img.haomeiwen.com/i13946897/09240c3e253ef71a.png)
![](https://img.haomeiwen.com/i13946897/cb9dae0aae696c68.png)
8. 模式应用?
![](https://img.haomeiwen.com/i13946897/9853a4f8ec12cb56.png)