您的位置:首页 > 新闻资讯 >文章内容
代理模式的通俗解释:中介帮助房子主人卖房子
来源:互联网 作者: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好

  • 28 2019-04
    动态IP代理能快速增加阅读量

    动态IP代理能快速增加阅读量,有些人可能会比较拒绝,其实互联网中的大部分浏览量都是爬虫贡献的,只是你不知道摆了。

  • 17 2019-06
    分布式爬虫需要代理IP优化采集

    分布式爬虫需要代理IP优化采集,因为技术人员在使用分布式爬虫,或是多进程爬虫的时候,目标一旦限制,很有可能会使用到代理IP。因此对于代理IP的寻找还是需要重视的。

  • 12 2019-08
    自媒体刷量需要爬虫程序和代理ip资源

    自媒体刷量需要爬虫程序和代理ip资源!自媒体账号推荐量是一个比较麻烦的事情,平台都是依据智能推荐机制进行内容推送,如果说内容推荐量不高,那一般阅读量都不会太高。于是,有些人

  • 11 2019-07
    要用最新代理服务器找谁好?

    要用最新代理服务器找谁好?很多网友都使用过代理的,代理,通俗一点来说就是代为处理的意思。那么代理服务器是指什么呢?下面小编来为大家延伸一下最新代理服务器的原理和用途。

  • 20 2019-05
    代理ip能否维护网络安全?

    代理ip能否维护网络安全?如今的代理ip行业在全国乃至世界范围内都发展迅速,用户可以随时随地使用代理ip来满足自己的需求。但是代理ip市场鱼龙混杂,对于代理ip使用用户来说,高质量代

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