为什么要学习代理模式因为这僦是SpringAOP的底层!
- 抽象角色:一般会使用接口或抽象类来解决
- 真实角色:被代理的角色
- 代理角色:代理真实角色,代理真实角色后我们一般會做一些
- 客户:访问代理对象的人
- 可以使真实角色的操作更加纯粹!不用去关注一些公共的业务
- 公共业务就交给了代理角色,实现了业务嘚分工!
- 公共业务发生扩展的时候方便集中管理
- 一个真实角色就会产生一个代理角色;代码量会翻倍,开发效率会变低~
但是现在有一个需求增加一个日志怎么办,我们要在不改变代码的情况下去实现
1.改动原有的业务代码,在公司中是大忌
我们在测试代理类即可