JavaScript的设计模式经典之代理模式_javascript技巧
程序员文章站
2022-04-06 12:25:22
...
一、代理模式概念
说明:顾名思义就是用一个类来代替另一个类来执行方法功能,这个模式跟装饰模式有点相似,不一样的是,代理模式是代替客户初始化被代理对象类,而装饰模式采用接口或初装饰者参数引用的方式来执行的。
解释:房屋中介,可以代理帮助卖家把房子卖给买家,这中间卖家说要卖的价钱就可以了,买家也可以提出自己要买的房型,中介可以帮忙处理中间环节。最后达成买卖。中介可以同时代理很多房屋买卖,并且可以代理租房事宜。
二、代理模式的作用和注意事项
模式作用:
1、远程代理(一个对象将不同空间的对象进行局部代理)
2、虚拟代理(根据需要创建开销很大的对象如渲染网页暂时用占位代替真图)
3、安全代理(控制证实对象的访问权限)
4、智能指引(调用对象代理处理另外一些事情如垃圾回收机制)
注意事项:
1、不能滥用代理,有时候仅仅是给代码增加复杂度
三、代理模式代码和实战总结
推荐阅读
-
设计模式中的facade外观模式在JavaScript开发中的运用(高级篇)
-
JAVASCRIPT模式窗口中下载文件无法接收iframe的流_javascript技巧
-
php设计模式之单例、多例设计模式的应用分析_php技巧
-
js弹出模式对话框,并接收回传值的方法_javascript技巧
-
深入理解JavaScript系列(29):设计模式之装饰者模式详解_javascript技巧
-
面向对象设计模式的核心法则_javascript技巧
-
JavaScript设计模式开发中组合模式的使用教程(高级篇)
-
javascript 模式设计之工厂模式学习心得_js面向对象
-
js如何实现设计模式中的模板方法_javascript技巧
-
JavaScript异步编程Promise模式的6个特性_javascript技巧