Proxy(代理)模式

简介:

1. 意图

为其它对象提供一种代理以控制对这个对象的访问.

2. 别名

Surrogate

4. 适用性

远程代理(Remote Proxy)为一个对象在不同的地址空间提供局部代表.
虚代理(Virtual Proxy) 根据需要创建开销很大的对象.
保护代理(Protection proxy) 控制对原是对象的访问.
智能指针(Smart Reference)

远程(Remote)代理: 为一个位于不同地址空间的对象提供一个局域代表对象.
虚拟(Virtual)代理:  根据需要创建一个资源消耗较大的对象. 使此对象只有在真正需要时才真正被创建.
Copy_on_Write代理: 即写时复制技术. 它是虚拟代理的一种. 把复制拖延到真正需要的时候才进行.
保护(Protect or Access)代理: 控制对一个对象的访问. 需要的时候可以给不同的用户提供不同的权限.
Cache代理: 为某一个目标操作的结果提供临时的存储空间. 
防火墙(Firewall)代理: 保护目标. 不让恶意用户接近.
同步化(Synchronization)代理: 例如在多线程的时候.让多个线程访问对象. 智能引用(Smart Reference)代理: 见智能指针.
                                             --《Java与模式》


5. 结构



6. 参与者

Proxy
    ----保存一个被代理的实体的引用.通过该引用控制实际对象.
    ----提供一个与Subject相同的接口.这样代理就可以代替实体.
    ----控制对实体的存取.并可能负责创建和删除它.
    ----其它功能.
Subject
    ----定义了RealSubject和Proxy的共用接口. 这样就可以在使用RealSubject的地方
        使用Proxy.
RealSubject
    ----定义Proxy所代表的实体.

目录
相关文章
|
Web App开发 数据安全/隐私保护
如何在AdsPower中设置易路代理YiLuProxy?
如何在AdsPower中设置易路代理YiLuProxy?
202 0
|
4月前
|
数据采集 前端开发 安全
socks5代理是什么意思?它跟http代理有什么不同点?它有什么应用场景?
**SOCKS5**是一种代理协议,位于会话层,作为前端与服务器间的中介,确保通信安全。与**HTTP代理**不同,SOCKS5不处理应用层协议,提供更快的速度,且适用范围更广,不仅限于HTTP。主要应用场景包括数据采集和电子商务。选择使用取决于具体业务需求。
|
4月前
|
网络协议 安全 数据安全/隐私保护
Socks5代理和HTTP代理的区别在哪里?
Socks5和HTTP代理是两种IP代理方式,分别基于Socks5及HTTP协议。Socks5支持TCP/UDP,适合P2P、游戏和流媒体,提供传输层身份验证。HTTP代理仅支持HTTP,适用于Web浏览控制和内容过滤。选择代理应根据实际需求,如需高速低延迟选Socks5,需访问控制选HTTP。
|
4月前
|
网络协议 数据安全/隐私保护
Socks5代理和HTTP代理有哪些优缺点?
SOCKS5和HTTP代理对比:SOCKS5支持TCP/UDP,提供身份验证和数据加密,性能优但无法处理HTTP头部信息;HTTP代理能读取头部做细粒度控制,广泛支持但仅限HTTP协议,可能影响性能。选择取决于具体需求和应用支持。
|
4月前
|
安全 网络协议 网络安全
Socks5代理与HTTP代理的区别与优劣
在互联网时代,隐私和安全至关重要,代理服务器如socks5和HTTP代理成为保护个人信息的工具。socks5代理支持多种网络流量和UDP协议,更具灵活性和通用性,但设置复杂;HTTP代理则更常见、易用,适合仅处理HTTP流量的场景,但限制较多。选择哪种代理取决于具体需求和应用场景。
|
4月前
|
安全 Linux 数据安全/隐私保护
代理ip全局代理是什么且如何设置
代理ip全局代理是什么且如何设置
136 0
|
缓存 安全 生物认证
什么是代理ip?代理ip的工作原理?代理ip有哪些类型?
当您在互联网上浏览或访问网站时,您的IP地址是您的设备在网络上的唯一标识。通过IP地址,网站和其他在线服务可以追踪您的位置、活动和访问历史。但是,使用IP代理可以帮助您代理本地IP地址,从而增加您的在线隐私和安全。
什么是代理ip?代理ip的工作原理?代理ip有哪些类型?
|
4月前
|
Python
proxy配置
proxy配置
|
缓存 监控 负载均衡
http代理(proxy)配置都有哪些方法?
今天我将和大家探讨关于HTTP proxy配置的不同方法。在网络通信中,HTTP proxy配置(或称为IP代理)起着重要的作用,它允许我们在客户端和服务器之间建立中间代理,从而实现匿名性、访问控制和性能优化等目的。
|
4月前
|
数据采集 网络协议 安全
http代理ip和socks代理ip有什么区别?哪个好?
HTTP(HyperText Transfer Protocol)即超文本传输协议。是Internet上行信息传输时使用最为广泛的一种非常简单的网络协议。Socks是一种网络传输协议,主要用于客户端与外网服务器之间通讯的中间传递。