为何要学习代理模式:学习
由于咱们的SpringAop的底层就是【SpringAop和SpringMVC】3d
代理模式的分类:代理
静态代理:对象
动态代理:blog
角色分析:接口
抽象角色:通常会使用接口或者抽象类来解决开发
真实角色:被代理的角色效率
代理角色:代理真实角色,代理真实角色后,咱们通常会作一些附属操做扩展
客户:访问代理对象的人!im
代码步骤:
1.接口:
2.真实角色
3.代理角色:
4.客户端访问代理角色:
代理模式的好处:
·能够使真实角色的操做更加纯粹!不用去关注一些公共的业务
·公共也就是交给代理角色!实现了业务的分工
·公共业务发生扩展的时候,方便集中管理!
缺点:
·一个角色就会产生一个代理角色,代码量会翻倍-开发效率会变低。
代码:
1.接口
2.真实对象
3.代理对象
4.顾客