美文网首页
9.第三篇:结构型设计模式

9.第三篇:结构型设计模式

作者: 爱吃鱼的肥兔子 | 来源:发表于2018-12-06 10:57 被阅读0次

本文摘自 《JavaScript 设计模式》张容铭 著 版权归原作者所有

外观模式

  • 在对页面dom绑定原生点击事件的时候,dom2级会覆盖dom0级的操作;IE9不兼容addEventListener,而不支持dom2级的浏览器,又只能用dom0级的onclick。外观模式可以把一些兼容方法或者复杂的方法简化。
function addEvent(dom,type,fn){
  // dom2
  if(dom.addEventListener){
    dom.addEventListener(type,fn,false);
    // 不支持dom2的浏览器
  }else if(dom.addEventListener){
    dom.addEventListener('on'+type,fn);
    // 都不支持的老浏览器
  }else{
    dom['on'+type] = fn;
  }
}
  • 把复杂的方法简化
var A = {
  css:function(id,key,value){
    document.getElementById(id).style[key] = value;
  },
  attr:function(id,key,value){
    document.getElmentById(id)[key] = value;
  }
}
A.css('box','color','#fff')

相关文章

  • 9.第三篇:结构型设计模式

    本文摘自 《JavaScript 设计模式》张容铭 著 版权归原作者所有 外观模式 在对页面dom绑定原生点击事件...

  • 【设计模式】结构型设计模式汇总

    结构型设计模式汇总 结构型设计模式名称 结构型设计模式主要包括 7 大类: 代理模式 桥接模式 装饰器模式 适配器...

  • 最常用的设计模式---适配器模式(C++实现)

    适配器模式属于结构型的设计模式,它是结构型设计模式之首(用的最多的结构型设计模式)。 适配器设计模式也并不复杂,适...

  • 23种设计模式总结二

    23 种经典设计模式共分为 3 种类型,分别是创建型、结构型和行为型。 结构型设计模式 结构型模式就是一些类或对象...

  • 浅谈设计模式-2

    简述: 在上篇当中,我们简单的介绍了关于类与接口,以及创建型设计模式,接下来我们来说说关于结构型设计模式。 7种结...

  • Android进阶之光——设计模式(结构型设计模式)

    结构型设计模式 结构型设计模式是从程序的结构上解决模块之间的耦合问题 代理模式 代理模式也被称为委托模式。 定义:...

  • 适配器模式

    适配器模式Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结...

  • 设计模式-结构型设计模式

    //本文参考菜鸟教程设计模式主要分为三大类创建型模式,结构型模式,行为型模式,本文主要讲结构型模式结构型模式,共七...

  • 第1章 设计模式概述

    一、设计模式的概念 二、设计模式的历史 三、设计模式的要素 四、设计模式的分类 ■ 创建型设计模式 ■ 结构型设计...

  • 设计模式之六——适配器模式

    原文传送门 1 介绍 适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。结构型模式描述如何将类或者对象结...

网友评论

      本文标题:9.第三篇:结构型设计模式

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