Java设计模式—代理模式

Posted 小筱萌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java设计模式—代理模式相关的知识,希望对你有一定的参考价值。

  • 定义

       一个类代表另一个类的功能。

       与装饰模式的相同与不同:都是当前对象无法胜任主功能,转给第三方对象来完成主功能。

      装饰目标是增强自身(第三方是我自己的内部),代理目标是找经纪人(属于外部)。

  • 优点

     1. 低耦合:代理模式能将代理对象与真实被调用的目标对象进行分离,使客户端只跟代理类进行交互,与实际的目标对象之间没有关联。

     2. 增强目标对象:代理类可以在目标对象的基础上添加新的功能。

     3.符合开闭原则。

  • 缺点

     1.类的个数会增加,系统的复杂性增高。

  • 使用场景

     1. 当需要对目标对象进行功能的增强时。

     2. 不需要知道目标对象的具体细节,客户端只和代理进行交互。

以上是关于Java设计模式—代理模式的主要内容,如果未能解决你的问题,请参考以下文章

有关java的动态代理和代理模式

java设计模式6——代理模式

Java 之 设计模式——代理模式

Java设计模式----代理模式

java设计模式--代理模式

Java设计模式---代理模式---动态代理