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