zoukankan      html  css  js  c++  java
  • 设计模式之代理模式

    代理模式概念:
    代理,顾名思义是帮助别人做事,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>
    

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

  • 相关阅读:
    Python3组合数据类型(元组、列表、集合、字典)语法
    tkinter模块常用参数(python3)
    python3的正则表达式(regex)
    QC的使用简介
    Linux常用命令
    Linux中jdk的安装和环境变量的配置
    大道至简阅读笔记07
    大道至简阅读笔记06
    大道至简阅读笔记05
    个人工作总结10
  • 原文地址:https://www.cnblogs.com/smart-girl/p/11535684.html
Copyright © 2011-2022 走看看