代理模式的原理解析

它在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能。(与装饰模式的区别?)

实现方法:

  • 代理类与被代理类实现相同接口
  • 代理类继承被代理类

动态代理的原理解析

所谓动态代理(Dynamic Proxy),就是我们不事先为每个原始类编写代理类,而是在运行的时候,动态地创建原始类对应的代理类,然后在系统中用代理类替换掉原始类。

代理模式的应用场景

  • 业务系统的非功能性需求开发
  • 代理模式在 RPC、缓存中的应用