0
点赞
收藏
分享

微信扫一扫

设计模式(19) -- 代理模式


文章目录

  • ​​什么是代理模式​​
  • ​​静态代理​​
  • ​​示例​​
  • ​​jdk动态代理​​
  • ​​示例​​
  • ​​cglib代理​​
  • ​​示例​​
  • ​​代理模式的变体​​

什么是代理模式

设计模式(19) -- 代理模式_代理模式


设计模式(19) -- 代理模式_jdk动态代理_02

静态代理

设计模式(19) -- 代理模式_代理模式_03

示例

设计模式(19) -- 代理模式_jdk动态代理_04


设计模式(19) -- 代理模式_jdk动态代理_05


设计模式(19) -- 代理模式_设计模式_06


设计模式(19) -- 代理模式_设计模式_07


设计模式(19) -- 代理模式_静态代理_08


运行结果:

设计模式(19) -- 代理模式_设计模式_09

jdk动态代理

设计模式(19) -- 代理模式_jdk动态代理_10

示例

设计模式(19) -- 代理模式_jdk动态代理_11


设计模式(19) -- 代理模式_静态代理_12


设计模式(19) -- 代理模式_jdk动态代理_13


设计模式(19) -- 代理模式_jdk动态代理_14


设计模式(19) -- 代理模式_设计模式_15


运行结果:

设计模式(19) -- 代理模式_静态代理_16

cglib代理

设计模式(19) -- 代理模式_jdk动态代理_17


设计模式(19) -- 代理模式_代理模式_18

示例

设计模式(19) -- 代理模式_jdk动态代理_19


设计模式(19) -- 代理模式_代理模式_20


注意,该对象不能为final或static,否则cglib插入的内容不会显示。

设计模式(19) -- 代理模式_jdk动态代理_21


设计模式(19) -- 代理模式_设计模式_22


运行结果:

设计模式(19) -- 代理模式_代理模式_23

代理模式的变体

设计模式(19) -- 代理模式_静态代理_24


举报

相关推荐

0 条评论