行业信息 > 代理模式的定义

代理模式的定义

发布时间:

作为最常用的java设计模式——代理模式,其在互联网行业中出现的概率是极高的。那什么是代理模式呢?代理模式,又称委托模式,是结构型设计模式之一,作为一个大类,它包含了远程代理,虚拟代理,防火墙代理等,各种代理模式样式差别很大,不容易从程序上辨认,但是可以从功能上认出来,在分类讲这些代理之前,我们先来看看整体的代理模式。

 

 

 

相信第一段的解释非计算机专业的依旧不能理解,那我们就用最简单的方式,举例子!何为代理?以艺人为例,众所周知,因为公司安排或者个人原因,艺人也会接一些商演。如何联系艺人?我们通常是通过经纪人、公司等第三方来与艺人进行联系,具体要表演什么,需要多少费用都是与经纪人等第三方进行商量的,而这里,经纪人就是一个代理。

 

而互联网中的代理模式就是这样的一种方式,提供了对目标对象另外的访问方式,即通过代理对象访问目标对象。这样做的好处就是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。

 

当然,万能的度娘是这样对其进行定义的:为其他对象提供一个代理以控制对某个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。即代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。

 

代理类与委托类通常会存在关联关系,通常需要实现同一个接口。一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。

 

关于代理模式的定义,相信这里已经解释清楚了,更多代理模式的内容,请持续关注爱加速

qq客服
QQ客服
在线客服
在线客服
提交工单
提交工单
返回顶部