所有分类
  • 所有分类
  • 未分类

代理模式概述

代理模式是很重要、很常用的设计模式,必须要掌握。

代理模式的含义

代理模式的含义:使用代理对象来代替对真实对象的访问。

作用是:可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。

实际项目场景

  1. 统计某个类所有方法的执行时间。
    • 低级做法:在所有方法的开头和结尾都获取一下时间,然后时间相减。
    • 使用代理模式:给这个类写一个代理,只获取一次开头和结尾时间然后时间相减即可。
  2. Java代码里开启和提交MySQL事务。
    • 低级做法:在开头开启事务,在结尾提交事务,需要手动处理这些非业务相关的东西。
    • 使用代理模式:给这种方法写一个代理,自动地在开头开启事务,在结尾提交事务。这也就是@Transactional的功能。
  3. 给前端返回统一格式的包装数据
    • 低级做法:每一个接口都把自己的数据封装为这个统一的包装数据。
    • 使用代理模式:给Controller写一个代理,返回数据时自动包装为包装数据。

代理模式Java实战

代理模式Java实战–写法1:JDK – 自学精灵

代理模式Java实战–写法2:CGLIB – 自学精灵

代理模式Java实战–写法3:Spring的AOP – 自学精灵最好的写法

0

评论0

请先

显示验证码
没有账号?注册  忘记密码?

社交账号快速登录