首页 > 其他 > 详细

设计模式之代理模式

时间:2019-09-19 12:02:21      阅读:130      评论:0      收藏:0      [点我收藏+]

代理模式概念:
代理,顾名思义是帮助别人做事,GoF对代理模式的定义如下:
代理模式(proxy),为其他对象提供一种代理以控制对这个对象的访问。
代理模式使得代理对象控制具体对象的引用。代理几乎可以是任何对象:文件,资源,
内存中的对象,或者是一些难以复制的东西。
代理模式作用:
1.远程代理(一个对象将不同空间的对象进行局部代理)
2.虚拟代理(根据需要创建开销很大的对象如渲染网页暂时用占位代替真图)
3.安全代理(控制真实对象的访问权限)
4.智能指引(调用对象代理处理另外一些事情如垃圾回收机制)
注意事项:
1.不能滥用代理,有时候仅仅是给代码增加复杂度

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
   <script>
       //代理模式需要三家
       //买家
       //中介
       //房东
      function  maijia(){
        this.name = '小明'
      }
      function zhongjie(){

      }
      zhongjie.prototype.maifang = function(){
        new fangdong(new maijia()).maifang('20万')
      }
      function fangdong(maijia){
            this.maijia_name =maijia.name;
            this.maifang = function(money){
                alert("收到了来自"+this.maijia_name+money+'人民币 ');
            }
      }
      (new zhongjie).maifang();

    </script> 
</body>
</html>

本文学习自常见设计模式视频

设计模式之代理模式

原文:https://www.cnblogs.com/smart-girl/p/11535684.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!