码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript---设计模式之代理模式

时间:2018-02-12 21:00:37      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:内存   虚拟   增加   渲染   别人   代码   his   远程   创建   

概念

代理,顾名思义就是帮别人做事,GOF对代理模式的定义如下:

代理模式(Proxy),为其它对象提供一种代理以控制对这个对象的访问。

代理模式使得代理对象控制具体对象的引用。代理几乎可以是任何对象:文件,资源,内存中的对象,或者是一些难以复制的东西。

作用

  1. 远程代理(一个对象将不同空间的对象进行局部代理)
  2. 虚拟代理(根据需要创建开销很大的对象如渲染网页暂时用占位代替真图)
  3. 安全代理(控制真实对象的访问权限)
  4. 智能指引(调用对象代理处理另外一些事情如垃圾回收机制)

注意事项

不能滥用代理,有时候仅仅是给代码增加复杂度

<script type="text/javascript">
    function maijia(argument) {
        this.name = "小明";
    }
    function zhongjie() {

    }
    zhongjie.prototype.maifang=function () {
        new fangdong(new maijia()).maifang("20W");
    };
    function fangdong(maijia) {
        this.maijia_name = maijia.name;
        this.maifang = function (money) {
            alert("收到了来自"+this.maijia_name+":"+money);
        }
    }
    (new zhongjie).maifang();
</script>

 

JavaScript---设计模式之代理模式

标签:内存   虚拟   增加   渲染   别人   代码   his   远程   创建   

原文地址:https://www.cnblogs.com/xiaobaizhiqian/p/8445374.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!