美文网首页
设计模式之2代理模式

设计模式之2代理模式

作者: 钱学敏 | 来源:发表于2018-04-19 00:03 被阅读0次

定义

为一个对象提供一个代用品或占位符,以便控制对它的访问。比如明星的经纪人代替明星谈演唱会报酬,谈好之后明星再签合同。核心是当客户不方便直接访问一个对象或者不满足需要的时候,提供一个替身对象控制这个对象的访问,替身对象对请求进行一些处理之后再把请求转交给本体对象。

代理没有主动权

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>设计模式之代理模式</title>
</head>

<body>
    <pre>代理模式</pre>
    <script>
    //本体
    var myImage = (function() {
        var imageNode = document.createElement('img');
        document.body.appendChild(imageNode);
        return {
            setSrc: function(src) {
                imageNode.src = src
            }
        }
    })()
    //代理
    var proxyImage = (function() {
        return {
            setSrc: function(src) {
                myImage.setSrc(src)
            }
        }
    })()

    proxyImage.setSrc('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1524076704400&di=5ed9b471e41c7bd35ed161e4c3cfdcb8&imgtype=0&src=http%3A%2F%2Fpic.90sjimg.com%2Fdesign%2F00%2F75%2F92%2F97%2F59326a6aa402b.png')
    </script>
</body>

</html>

相关文章

  • 设计模式之代理模式

    设计模式之代理模式 1.代理模式的定义 为其他对象提供一种代理以控制对这个对象的访问. 2.代理模式的使用场景 当...

  • 设计模式之代理模式

    设计模式之代理模式 10分钟看懂动态代理设计模式(升级篇)-对这篇动态代理模式的思路整理 仿JDK实现动态代理逻辑...

  • 代理模式

    设计模式之代理模式 什么是代理模式? 指的事代理对象为其他对象提供代理以控制对被...

  • 设计模式-之-代理模式和面向接口编程

    一、代理模式简介 代理设计模式优点:(1) 保护真实对象(2) 让真实对象职责更明确.(3) 扩展 代理设计模式(...

  • Java设计模式之代理模式

    Java设计模式之代理模式 代理模式 静态代理 动态代理 为什么需要代理 通过代理,我们能够不用知道委托人是谁,而...

  • Java代理模式之JDK动态代理

    了解什么是动态代理模式,可参考Java设计模式之代理模式 简介 JDK动态代理是java.lang.reflect...

  • 设计模式之代理模式2

    设计模式之代理模式运用 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对...

  • Android设计模式——代理模式

    1.代理模式介绍 代理模式(Proxy Pattern),是七大结构型设计模式之一。 2.代理模式的定义 ...

  • 设计模式之代理模式

    设计模式之代理模式 简介 代理模式是结构型设计模式。 当无法或不想直接访问某个对象或访问某个对象存在困难时可以通过...

  • 2019-01-27 面试题

    [TOC] 1 设计模式是什么? 你知道哪些设计模式,并简要叙述。 单例模式 通知模式 代理模式 工厂模式 2 多...

网友评论

      本文标题:设计模式之2代理模式

      本文链接:https://www.haomeiwen.com/subject/cccikftx.html