专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 代理模式的好处

代理模式的好处

更新时间:2022-10-25 10:00:53 来源:赢咖4 浏览316次

代理模式的好处有哪些?赢咖4小编来告诉大家。

代理模式的好处

代理模式的使用

使用代理模式有四种情况。

虚拟代理

假设您想从数据库中访问一个巨大的文件。由于数据库客户端的初始化是一项昂贵的操作,我们将在客户端第一次请求数据库时使用代理模式来实例化数据库客户端的实例。在第一次请求之后,代理将重用数据库客户端来处理客户端的任何未来请求,而不是每次都创建一个新的数据库客户端实例。这将减少对象的重复,减少从数据库访问数据的延迟并节省内存。

远程代理

远程资源的远程代理(如 Web 服务)在不同地址位置提供远程资源的本地接口。客户端可以使用远程代理或远程资源提供的接口来访问删除资源的功能。与远程资源交谈可能涉及数据的序列化和反序列化,所有这些逻辑都可以封装在远程代理中,客户端应用程序不必担心它们的实现。远程代理的示例包括 REST 服务或 aws S3 的代理。

智能代理

智能代理可以提供一些额外的功能来访问或优化客户端和资源之间的交互,例如将访问 100 个图像的大型请求拆分为 5 个请求,每个请求 20 个图像。智能代理的其他用途包括提供额外的安全性,在访问资源时提供故障处理以防万一或任何问题等。

保护代理

保护代理用于实施对资源的访问控制。它充当授权层来验证客户端是否有权访问适当的资源。如果客户端具有适当的访问权限,则它将客户端的请求转发到资源,否则阻止未经授权的客户端请求访问资源。

代理模式的好处

在代理模式中,我们向外界提供原始对象支持的功能接口,以隐藏原始对象的复杂性。

代理为外部世界的原始对象提供了额外的保护层。

在客户端机器上运行的本地代理代码可以强制执行访问服务器所需的约束。它可以在远程调用服务器之前在本地执行一些操作。

代理模式通过避免创建或复制可能是复杂和内存密集型的对象来提高应用程序的性能。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>