假设A是代理,B是具体实现。(它们有共同的抽象)你可能根本不知道B的存在,所有的请求你都在请求A来执行。实际上呢,A可能自己并没有处理你的请求,而是委派B来处理。在这样的情况下,A就是B的代理。如果在java中举例,也有很多,比如Collections.synchronizedxxx系统方法产生的对象,比如rmi的整体结构也是远程代理。
:)

解决方案 »

  1.   

    同意xiaohaiz(老土进城,两眼通红),你所说的好象是反向代理技术,
    反向代理对WEB服务器提供了良好的安全保护,一般来说优于单层防火墙,但是略荪双层防火墙,不过,反向代理独特的代理机制,比双层防火墙在停火区提供更好的安全……
    另外有一些代理服务器提供了数据缓冲,使用户访问速度能达到几个数量级的提升……