代理模式就像图中的道理。
代理模式的定义:给某个对象提供一个代理或者占位符,并由代理对象来控制对原对象的访问。代理模式就是对象结构型模式。通常客户端对象和目标对象之间创建一个中间对象(代理对象),客户通过代理对象访问目标对象。这样可以对客户对象做一些控制,如查看内容或增加额外的服务。
代理模式的结构:
UML 类图
Subject(抽象主题角色):就是真实对象和代理对象的共同接口,这样一来,凡是需要使用到真实对象的地方都可以用代理对象去代替。由此客户端只需要对代理对象进行编程即可。
Proxy(代理主题角色):