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

阅读 68

2022-07-12


文章目录

  • ​​什么是代理模式​​
  • ​​静态代理​​
  • ​​示例​​
  • ​​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)

0 0 举报