设计模式(结构性)-代理模式代理模式的核心定义为:为其他对象提供一种代理以控制这个对象的访问。当一个对象由于各种原因,比如对象创建开销巨大、访问权限限制或者需要在访问前后添加额外逻辑等,不适合或不能直接被引用时,代理对象便挺身而出,在客户端和目标对象之间承担起中介的角色。例如,在网络编程中,当客户端需要访问远程服务器上的资源时,由于网络延迟、安全性等因素,直接访问可能不太现实,这时就可以通过代理服务器来进行间接访问。代理服务器作为代理对象,接收客户端的请求,然后将请求转发给远程服务器,并将服务器的响应返回给客户端,有效地控制了客户端