1、远程(Remote)代理
本地服务通过网络寻求远程服务。为了实现本地到远程的沟通,我们需要实现网络沟通,处理其中可能的异常。为了良好的代码设计和维护性,我们将网络通信部分隐藏起来,只暴露在当地服务的借口,可以通过这个借口访问远程服务提供的功能,而不需要太多关系通信部分的细节。
2、防火墙(Firewall)代理
当浏览器配置为使用代理功能时,防火墙将浏览器的请求转移到互联网。当互联网回应时,代理服务器将转移到浏览器。
3、保护(Protect or Access)代理
控制一个对象的访问,必要时可以为不同用户提供不同级别的使用权限。
拓展:
使用好处
代理模式在客户端与目标对象之间起到了一个中介作用和保护目标对象的作用;
代理对象可以扩展目标对象的功能;
代码模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度。
以上就是java代理模式的应用场景,希望能对大家有所帮助。



