代理模式

1.如何理解代理模式

  • 基于目标对象(Target)创建代理对象(Proxy),并由代理对象控制目标对象的执行
  • 基于OCP原则扩展目标对象的功能(装饰模式也可以实现,但是装饰模式不可以控制目标对象)

2.代理模式场景分析

  • mybatis(为接口创建代理对象,拦截器应用)
  • spring(AOP,JDK动态代理,CGLIB代理)

3.代理模式角色构成

  • Subject:抽象主题角色(可以省略,基于CGLIB创建代理对象)
  • Proxy:代理主题角色(代理对象)
  • RealSubject:真实主题角色(目标对象角色)

4.代理模式应用分析

  • 优势:基于OCP进行目标对象控制,扩展目标对象功能
  • 劣势:由于代理对象的创建可能会导致性能上的缺陷
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值