概念
代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。
代理模式的应用
远程代理
为一个对象在不同的地址空间提供局部代表,可以隐藏一个对象存在于不同地质空间的事实。
虚拟代理
根据需要创建开销很大的对象,通过代理来存放实例化需要很长时间的真实对象。
案例应用:比如说你需要打开一个很大的HTML网页,里面有很多的图片和文字,但是你还是可以很快的打开它,你能看到所有的文字,但是图片的话,却是要一张一张下载才能看到,那些未打开的图片框,就是通过虚拟代理来代替了那些真实的图片,此时真实储存了真实图片的大小和路径这就是代理模式。
安全代理
用来控制真实对象的访问权限。智能代理,当调用代理时,可以代理处理一些额外的功能。
案例场景:
向一位自己心仪的女孩表达爱意,一般我们有两种选择:亲自出马(有自信的人)和 使用‘媒婆’(比较害羞)。其中使用‘媒婆’就是代理行为。