【本质】分离算法,选择实现。

举例

【类图】

【优点】算法可以自由替换;扩展性强。
【缺点】导致类增多。


【应用:Spring AOP 的实现】

Spring 中 AOP 是通过代理模式实现的,提供了两种方案:

  • JDK 动态代理;
  • CGLIB 代理模式。

这是两种可以相互替换的算法,默认是 JDK 动态代理。

版权声明:本文为xmsx原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xmsx/p/9722998.html