代理模式是很重要、很常用的设计模式,必须要掌握。
代理模式的含义
代理模式的含义:使用代理对象来代替对真实对象的访问。
作用是:可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。
实际项目场景
- 统计某个类所有方法的执行时间。
- 低级做法:在所有方法的开头和结尾都获取一下时间,然后时间相减。
- 使用代理模式:给这个类写一个代理,只获取一次开头和结尾时间然后时间相减即可。
- Java代码里开启和提交MySQL事务。
- 低级做法:在开头开启事务,在结尾提交事务,需要手动处理这些非业务相关的东西。
- 使用代理模式:给这种方法写一个代理,自动地在开头开启事务,在结尾提交事务。这也就是@Transactional的功能。
- 给前端返回统一格式的包装数据
- 低级做法:每一个接口都把自己的数据封装为这个统一的包装数据。
- 使用代理模式:给Controller写一个代理,返回数据时自动包装为包装数据。
请先
!