一、概述
在软件开发中,有些对象由于创建成本高、访问时需要与其它进程交互等原因,直接访问会造成系统速度慢、复杂度增大等问题。这时可以使用代理模式,给系统增加一层间接层,通过间接层访问对象,从而达到隐藏系统复杂性、提高系统性能的目的。
二、代理模式的详细介绍
代理模式为其他对象提供一种代理以控制对这个对象的访问。其结构图如下:
Subject定义了RealSubject和Proxy共用的接口,使得在任何使用RealSubject的地方都可以使用Proxy
RealSubject定义了Proxy所代表的实体。
Proxy定义了一个控制RealSubject的代理,供Client使用。
代理模式