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