换ip软件,代理ip软件,更改ip地址-智游代理
首页 IP软件套餐 HTTP代理套餐 API提取 使用帮助 新闻资讯 长效IP 注册 登录 实名验证

在线咨询

800819380 售前客服
在线客服,实时响应

客户经理:
13326404693

473197630 QQ群
473197630

微信客服

您的位置: 首页 > 新闻资讯 > 代理上网 > 正文

proxy代理模式在Ruby设计模式开发中的运用有哪些?

发布时间:2018年10月26日 来源:智游代理 www.zhiyoudaili.com

代理模式


Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。如下图:

image.png

比如说C和A不在一个服务器上,A要频繁的调用C,我们可以在A上做一个代理类Proxy,把访问C的工作交给Proxy,这样对于A来说,就好像在直接访问C的对象。在对A的开发中我们可以把注意力完全放在业务的实现上。


GoF《设计模式》中说道:为其他对象提供一种代理以控制这个对象的访问。


Proxy模式的结构:

image.png


通过代理模式以客户透明的形式动态的为目标对象加以行为控制


实例


创建银行账户类,再创建代理类,代理类聚合银行账户类,提供相同的行为结构,对客户来说代理类就是一个伪账户类,对代理类做操作的时候,其实就是在对真实的银行类做操作。


加以行为控制:


这样我们就可以在对调用目标对象的同时增加控制代码,但是这一切都是以透明的方式展示给客户,对客户来说就跟调用普通的BankAccount对象方法一样


Proxy模式的要点:


1、“增加一层间接层”是软件系统中对许多负责问题的一种常见解决方法。在面向对象系统中,直接使用某些对象会带来很多问题,作为间接层的proxy对象便是解决这一问题的常用手段。


在我们日常的工作中也常常用到代理模式,比如对于三层结构或者N- tiers结构中DAL数据访问层,它把对数据库的访问进行封装。BLL业务层的开发者只是调用DAL中的方法来获得数据。


再比如前一段时间看了看AOP和Remoting方面的资料,对于跨越应用程序域的访问,要为客户应用程序提供一个TransparentProxy(透明代理),客户程序实际上是通过访问这个代理来访问实际的类型对象。


2、具体proxy设计模式的实现方法、实现粒度都相差很大,有些可能对单个对象作细粒度的控制,有些可能对组件模块提供抽象代理层,在架构层次对对象作proxy。


3、proxy并不一定要求保持接口的一致性,只要能够实现间接控制,有时候损及一些透明性是可以接受的。例如上面的那个例子,代理类型ProxyClass和被代理类型LongDistanceClass可以不用继承自同一个接口,正像GoF《设计模式》中说的:为其他对象提供一种代理以控制这个对象的访问。代理类型从某种角度上讲也可以起到控制被代理类型的访问的作用。

转载注明来自:智游代理IP http://www.zhiyoudaili.com/

相关文章内容简介

1 什么是动态IP

什么是动态IP?动态IP地址(Dynamic IP)是指在需要的时候进行随机的IP地址分配。动态IP地址和静态IP地址是对应的,所谓动态就是指当你每一次上网时,会随机分配一个IP地址,静态指的是固定分配一个IP地址,每次使用都是这一个地址。由于IP地址资源很宝贵,因此大部分用户上网时使用的IP地址都是动态的,比如通过Modem、ISDN、ADSL、有线宽频、小区宽频等方式上网的计算机,都是在每次上网的时候临时随机分配一个IP地址。IP地址是一个32位二进制数的地址,理论上讲,有大约40亿(2的32次方)个可能的地址组合,这似乎是一个很庞大的地址空间。实际上,根据网络ID和主机ID的不同位数规则,可以将IP地址分为A(7位网络ID和24位主机ID)、B(14位网络ID和16位主机ID)、C(21位网络ID和8位主机ID)三类,由于历史原因和技术发展的差异,A类地址和B类地址几乎分配殆尽,能够供全球各国各组织分配的只有C类地址。所以说IP地址是一种非常重要的网络资源。通俗说,静态IP当你断开网络重新连接后,显示的还是原来的IP地址,而动态IP断开重连... [阅读全文]

2 IP代理的作用是什么

大家应该都怕碰上类似的情况:网店虚假单子过多导致被封的可能、网站发布过多信息而造成的IP被封的危险、上网速度跟不上而抢不到自己打算购买的商品、这些难题智游代理软件统统可以帮你搞定。下面小编来为大家介绍IP代理的作用是什么。可以促进对网站的访问速度代理服务器收到远程服务器提供的信息存储到自己的硬盘上,假若有大量用户同时使用这个代理服务器,那么他们对因特网站点全部的要求都是经过这一台代理服务器,当有人浏览过某一个站点后,所浏览站点上的信息就会被存储到代理服务器的硬盘上,倘若下次还有人浏览该站点,这部分信息随时可以在代理服务器中抓取,而不再需要重新连接远程服务器。所以,它能够节省带宽、加快网站浏览速度。减少IP花费代理服务器同意采用大批对的伪IP地址,节省网站资源,也就是说使用代理服务器能够节约对IP地址的需要量。充当防火墙代理服务器能够保障局域网的安全,充当防火墙的功能,针对利用代理服务器的局域网而言,通过外部来看仅是代理服务器可见,其它局域网的用户对外是不可见的。代理服务器为局域网的安全来说具有护盾的功能。除此之外,利用代理服务器,用户能够设置IP... [阅读全文]

热门标签