代理模式
代理模式(Proxy)是设计模式中结构型模式的一种,用以实现对目标访问的控制。
结构如下:
当目标接口需要额外的操作才能访问,或是想要对目标访问进行控制时,都可以使用代理模式。
如图,RealSubject和Proxy派生自接口Subject,RealSubject是Subject的一个真实的实现,Proxy的对应接口是实际是对RealSubject接口的一个包装,可以在进行RealSubject接口调用前后执行额外操作,如进行设置环境、权限控制、资源控制等,甚至是修改结果。