Java设计模式—代理模式
Posted 小筱萌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java设计模式—代理模式相关的知识,希望对你有一定的参考价值。
- 定义
一个类代表另一个类的功能。
与装饰模式的相同与不同:都是当前对象无法胜任主功能,转给第三方对象来完成主功能。
装饰目标是增强自身(第三方是我自己的内部),代理目标是找经纪人(属于外部)。
- 优点
1. 低耦合:代理模式能将代理对象与真实被调用的目标对象进行分离,使客户端只跟代理类进行交互,与实际的目标对象之间没有关联。
2. 增强目标对象:代理类可以在目标对象的基础上添加新的功能。
3.符合开闭原则。
- 缺点
1.类的个数会增加,系统的复杂性增高。
- 使用场景
1. 当需要对目标对象进行功能的增强时。
2. 不需要知道目标对象的具体细节,客户端只和代理进行交互。
以上是关于Java设计模式—代理模式的主要内容,如果未能解决你的问题,请参考以下文章