中间人
场景
对真实对象进行额外控制
- 远程通信,使用代理屏蔽网络通信细节
- 延迟加载,使用代理占位,使用时才真正加载
- 访问控制,无法直接访问,通过代理访问
特征
- 真实对象和代理对象实现相同接口,对调用者透明
- 代理引入额外逻辑
代码
1 | public interface Subject{ |
调用逻辑
1 | //客户端可以不接触真实对象 |
应用
java.lang.reflect.Proxy
一分也是爱~
版权声明
This site by Linest is licensed under a Creative Commons BY-NC-ND 4.0 International License.
由Linest创作并维护的博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文永久链接:http://linest.github.io/2016/11/30/java-pattern-proxy/