Wetts's blog

Stay Hungry, Stay Foolish.

0%

设计模式之禅-第12章-代理模式

代理模式(Proxy Pattern)

也叫委托模式,是一项基本设计技巧。

定义:Provide a surrogate or placeholder for another object to control access to it.(为其他对象提供一种代理以控制对这个对象的访问。)


代理模式的优点:

  • 责任清晰;
  • 高扩展性;
  • 智能化。

  • 普通代理
  • 强制代理
  • 虚拟代理
  • 动态代理

在实现阶段不用关心代理谁,而在运行阶段才指定代理哪一个对象。

Spring AOP是一个非常典型的动态代理。

代理类实现InvocationHandler