10,代理模式
代理模式的分类:
- 静态代理
- 动态代理
10.1 静态代理
角色分析
- 抽象角色 : 一般会使用接口或者抽象类来决定
- 真实角色 : 被代理的角色
- 代理角色 : 代理真实角色,代理真实角色后,我们一般会做一些附属操作
- 客户 : 访问代理对象的人!
代码步骤 :
1. 接口
2. 真实角色
3. 代理角色
4. 客户端访问代理角色
代理模式的好处 :
- 可以使真实角色的操作更加纯粹!不用去在关注一些公共的业务
- 公共也就是交给代理角色!实现了业务的分工!
- 公共业务发生扩展的时候,方便集中管理
缺点 :
- 一个真实的角色就会产生一个代理角色;代码量会翻倍,开发效率会变低~