答案:远程代理:为一个对象在不同的地址空间提供局部代表.这样可隐藏一个对象存在不同地址空间的事实.例如:WebService.RPC.RMI(Remote Method Invocation)等.;智能指引:是指当调用真实的对象时,代理处理另外一些事情.例如:Spring AOP.Hibernate等.;安全代理:用来控制真实对象访问时的权限.一般用户对象应该在不同访问权限的时候.;虚拟代理:是根据需要创建开销很大的对象.通过它来存放实例化需要很长时间的真实对象.例如:利用虚拟代理来优化页面的打开速度.