设计模式 Day16 代理模式
2021-03-22 本文已影响0人
望穿秋水小作坊
1. 代理模式动机与定义(模式类型、核心用途、调用过程)?
- 类型:
结构型模式
- 核心:
创建真实对象的替身,通过替身操作真实对象
- 调用:
客户端面对抽象主题编程,真身和替身都是抽象主题的子类
![](https://img.haomeiwen.com/i13946897/91c0c9d96dabc552.png)
![](https://img.haomeiwen.com/i13946897/c4bd18d3c7c48811.png)
2. 代理模式结构图(有哪几种角色、类图是什么)?
![](https://img.haomeiwen.com/i13946897/60569c25455269ef.png)
![](https://img.haomeiwen.com/i13946897/e6940065754a38b9.png)
![](https://img.haomeiwen.com/i13946897/061803736a5f0f44.png)
3. 模式实例(阅读理解即可)?
![](https://img.haomeiwen.com/i13946897/a51f1f8af9b31aa3.png)
![](https://img.haomeiwen.com/i13946897/a6dde623f9b3d7c7.png)
4. 常见代理有几个(4 个)?分别描述一下作用?
- 远程代理
- 保护代理
- 缓冲代理
- 智能代理
![](https://img.haomeiwen.com/i13946897/9a1cfa97299d527b.png)
5. 代理模式优缺点?
![](https://img.haomeiwen.com/i13946897/f07a740b25dcc803.png)
![](https://img.haomeiwen.com/i13946897/90626a8ea6704df2.png)
6. 代理模式应用?
![](https://img.haomeiwen.com/i13946897/83b327ddccceb044.png)