您的位置:首页 > 新闻资讯 >文章内容
代理模式的通俗解释:中介帮助房子主人卖房子
来源:互联网 作者:admin 时间:2019-03-19 11:11:38

  代理服务器一般都是代理网络用户去取得网络信息,可以说是网络信息的中转站,我们很多时间都使用到代理服务器,只是我们不知道罢了。通俗来说,代理服务器就相当于一个中间人,也可以说是中介。


  在代理模式(ProxyPattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。


  意图:为其他对象提供一种代理以控制对这个对象的访问。


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


  何时使用:想在访问一个类时做一些控制。


  如何解决:增加中间层。


  关键代码:实现与被代理类组合。


  应用实例:1、Windows里面的快捷方式。2、猪八戒去找高翠兰结果是孙悟空变的,可以这样理解:把高翠兰的外貌抽象出来,高翠兰本人和孙悟空都实现了这个接口,猪八戒访问高翠兰的时候看不出来这个是孙悟空,所以说孙悟空是高翠兰代理类。3、买火车票不一定在火车站买,也可以去代售点。4、一张支票或银行存单是账户中资金的代理。支票在市场交易中用来代替现金,并提供对签发人账号上资金的控制。5、springaop。


  优点:1、职责清晰。2、高扩展性。3、智能化。


  缺点:1、由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢。2、实现代理模式需要额外的工作,有些代理模式的实现非常复杂。


  使用场景:按职责来划分,通常有以下使用场景:1、远程代理。2、虚拟代理。3、Copy-on-Write代理。4、保护(ProtectorAccess)代理。5、Cache代理。6、防火墙(Firewall)代理。7、同步化(Synchronization)代理。8、智能引用(SmartReference)代理。


  注意事项:1、和适配器模式的区别:适配器模式主要改变所考虑对象的接口,而代理模式不能改变所代理类的接口。2、和装饰器模式的区别:装饰器模式为了增强功能,而代理模式是为了加以控制。


  代码实现


  Delegate在iOS开发者随处可见,好比tableview的delegate,dataSource,很多时候iOS开发者概念里delegate是用来做数据回调的,但本质是如何呢?


  只这里我就举一个简单的例子:中介帮助房子主人卖房子


  1.定义一个房屋出售协议


代理模式的通俗解释:中介帮助房子主人卖房子


  2.定义一个房子的主人(他需要卖房子 so该对象实现< HouseSellProxy >)


代理模式的通俗解释:中介帮助房子主人卖房子


代理模式的通俗解释:中介帮助房子主人卖房子


  3.定义一个中介


  中介的职能是代替房子主人卖房子 so该对象需要一个被代理对象(拥有一个属性id


代理模式的通俗解释:中介帮助房子主人卖房子


代理模式的通俗解释:中介帮助房子主人卖房子


  中介代理卖房子


代理模式的通俗解释:中介帮助房子主人卖房子


  可以看到HouseOwner没有直接去做卖房子的动作,而是通过HouseAgent对象来卖掉这个房子


  运行结果


代理模式的通俗解释:中介帮助房子主人卖房子


  经过上文的了解之后,大家对于代理模式都有所了解了,若是需要使用代理,代理精灵不错,高匿名可以很好的隐藏自身信息,不管是进行信息的获取,还是保证自己的安全,都可以使用的。


相关文章内容简介
推荐阅读
  • 21 2019-05
    爬虫用代理IP好还是设置访问时间间隔好?

    爬虫用代理IP好还是设置访问时间间隔好?因为每个来访的IP,服务器都是会记录的,如果需要大量的在同一个网站上获取信息,同一个IP一直快速访问,这绝对会被限制的,那么爬虫用代理IP好

  • 26 2019-03
    http代理服务器技术解析

    现在大部分的http代理服务器都是云服务器,而且它是结合虚拟技术中的一大变革,而且它在一定程度上解决了传统服务器的成本高的问题,最重要的是像现在的服务器大部分在运行的性能以及

  • 21 2019-05
    代理IP加速和网游加速的区别

    代理IP加速和网游加速的区别,游戏如果进行加速,游戏会流畅很多,尤其是下副本的时候,网速是非常重要的。网游加速器是针对游戏ip进行加速,从而达到降低游戏延迟的效果。

  • 03 2019-04
    爬虫借用代理IP工具把伪装技能点满了

    在爬虫时,我们不可避免的会遇到网页的反爬封锁,所以就有了爬虫的攻防,在攻和守之间两股力量不断的抗衡。接下来就讲讲我在爬虫时遇到的一些问题,以及解决的方法。

  • 29 2019-04
    爬虫代理的有效性检测

    爬虫代理的有效性检测,这是一个必要的步骤,如果不进行检测就直接使用,对效率影响比较大。如果是有效率高的爬虫代理还好,如果有效率低,则不停的遇到无效IP。

  • 19 2019-03
    选购IP代理,要避免这些问题

    若是大家需要使用IP代理,大家通过是怎么选择的,有木有一些技巧呢?市场上IP代理的商家鱼龙混杂,想找家好用的可不简单,有些商家的陷阱你可能不小心就中招了。

在线客服
大客户VIP渠道
点击这里给我发消息
讨论QQ群
HTTP代理IP爬虫
客服电话
13318873961