JavaScript设计模式之代理模式简单实例教程 本文实例讲述了JavaScript设计模式之代理模式。分享给大家供大家参考,具体如下: 一、代理模式概念 代理,顾名思义就是帮助别人做事,GoF对代理模式的定义如下: 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。代理模式使得代理对象控制具体对象的引用。代理几乎可以是任何对象:文件,资源,内存中的对象,或者是一些难以复制的东西。 解释:房屋中介,可以代理帮助卖家把房子卖给买家,这中间卖家说要卖的价钱就可以了,买家也可以提出自己要买的房型,中介可以帮忙处理中间环节。最后达成买卖。中介可以同时代理很多房屋买卖,并且可以代理租房事宜。 代理模式的组成: 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。 二、代理模式的作用和注意事项 模式作用: 1、远程代理(一个对象将不同空间的对象进行局部代理) 2、虚拟代理(根据需要创建开销很大的对象如渲染网页暂时用占位代替真图) 3、安全代理(控制证实对象的访问权限) 4、智能指引(调用对象代理处理另外一些事情如垃圾回收机制) 注意事项: 1、不能滥用代理,有时候仅仅是给代码增加复杂度 三、代理模式代码和实战总结 代理模式 使用在线HTML/CSS/JavaScript代码运行工具 http://tools.zwyuanma.com/code/HtmlJsRun测试运行效果如下: 更多关于JavaScript相关内容可查看本站专题:《javascript面向对象入门教程》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》 希望本文所述对大家JavaScript程序设计有所帮助。