代理模式:为其他对象提供一种代理以控制对这个对象的访问。可以理解为A类B类同时继承C类(C类用来存放 A 类和B类相同的接口类),但A类保存B类的对象(A类为代理类),并且实现一个与A类相同的接口,这样代理就可以用来代替实体。
代理模式应用:
远程代理:也就是一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同地址空间的事实。
虚拟代理:是根据血药穿件开销很大的对象,通过他来存放实例化需要很长时间的真是对象(例如打开浏览器,有时看到是所有文字没有图片,而图片一张张加载,这里用到的就是虚拟代理)
安全代理:用来控制真是对象访问时的权限。
智能指引:是指调用真是的对象时,代理处理另外一些事。