我们可以说,Java代理作为委托人吗?

问题描述:

问这个问题的目的是为了提高我对Java代理和总体代理的理解。我们可以说,Java代理作为委托人吗?

+0

定义帖子中使用的“委托”和“委派”。 – 2012-06-27 18:56:00

+0

我编辑了这个问题,使其更加正确。 @pst我按照[委托模式](http://en.wikipedia.org/wiki/Delegation_pattern)的定义来解释委托者和委托。 – Jayant

在语义上,代理代表到一些实现,但这只是Proxy Pattern的意图的副作用。

其目的是在代理执行之前拦截并执行额外的逻辑或修改逻辑,或者在代理返回结果之前可能影响返回值。

截取和修改不是Delegate Pattern的意图。

在那里它是一个抽象,使系统中的接口与实现松散耦合。

有一个Dynamic Proxies in Java的概念,它们是Java特定的,它们的目的是构建Adapter Pattern和Decorator Pattern实现。

+1

好答案!我正在寻找这样一种解释。 – Jayant