《javascript设计模式》笔记之第十章 和 第十一章:门面模式和适配器模式
第十章:门面模式
- 简化已有的api,使其更加容易使用
 - 解决浏览器的兼容问题
 
function addEvent(el, type, fn) {
  if (window.addEventListener) {
    el.addEventListener(type, fn, false);
  }
  else if (window.attachEvent) {
    el.attachEvent('on' + type, fn);
  }
  else {
    el['on' + type] = fn;
  }
}
function setStyle(elements, prop, val) {
  for (var i = , len = elements.length-1; I < len; ++i) {
    document.getElementById(elements[i]).style[prop] = val;
  }
}
//使用
setStyle(['foo'], 'position', 'absolute');
setStyle(['foo'], 'top', '50px');
setStyle(['foo'], 'left', '300px');
第十一章:适配器模式
- 改变已有接口的使用方式,使其适应新的接口需求
 
function interfaceMethod(str1, str2, str3) {
  ...
}
var clientObject = {
  string1: 'foo',
  string2: 'bar',
  string3: 'baz'
};
function clientToInterfaceAdapter(o) {
  interfaceMethod(o.string1, o.string2, o.string3);
}
《javascript设计模式》笔记之第十章 和 第十一章:门面模式和适配器模式的更多相关文章
- JavaScript DOM编程艺术-学习笔记(第十章、第十一章)
		
第十章 1.动画中,因为js的效率高,所以看不见过渡效果 2.题外话:①国外人写书,总是先感谢一遍亲朋好友,最后感谢自己的家人. 3."除非允许用户'冻结'移动的内容,否则应该避免让内容在页 ...
 - Javascript设计模式笔记
		
Javascript是越来越厉害了,一统前后端开发.于是最近把设计模式又看了一遍,顺便做了个笔记,以方便自己和他人共同学习. 笔记连载详见:http://www.meteorcn.net/wordpr ...
 - Javascript 设计模式笔记
		
设计模式太多了 还有些模式概念非常接近(比如观察者 中介者 和 事件发布/订阅模式) 构造器模式 var newObject = {} var newObject = new XXX(); 模块模式 ...
 - PHP 设计模式 笔记与总结(10)数据对象映射模式 2
		
[例2]数据对象映射模式结合[工厂模式]和[注册模式]的使用. 入口文件 index.php: <?php define('BASEDIR',__DIR__); //定义根目录常量 includ ...
 - PHP 设计模式 笔记与总结(9)数据对象映射模式
		
[数据对象映射模式] 是将对象和数据存储映射起来,对一个对象的操作会映射为对数据存储的操作.例如在代码中 new 一个对象,使用数据对象映射模式就可以将对象的一些操作比如设置一些属性,就会自动保存到数 ...
 - JAVA设计模式——第 7 章 门面模式【Facade Pattern】(转)
		
好,我们继续讲课.大家都是高智商的人,都写过纸质的信件吧,比如给女朋友写情书什么的,写信的过程大家都还记得吧,先写信的内容,然后写信封,然后把信放到信封中,封好,投递到信箱中进行邮递,这个过程还是比较 ...
 - 【读书笔记】C#高级编程 第二十一章 任务、线程和同步
		
(一)概述 所有需要等待的操作,例如,因为文件.数据库或网络访问都需要一定的时间,此时就可以启动一个新的线程,同时完成其他任务. 线程是程序中独立的指令流. (二)Paraller类 Paraller ...
 - 【读书笔记】C#高级编程 第十一章 LINQ
		
(一)LINQ概述 语言集成查询(Language Integrated Query,LINQ)在C#编程语言中继承了查询语法,可以用相同的语法访问不同的数据源. 1.LINQ查询 var query ...
 - 【读书笔记】读《JavaScript设计模式》之适配器模式
		
一.定义 适配器模式可用来在现有接口和不兼容的类之间进行匹配.使用这种模式的对象又叫包装器(wrapper),因为它们是在用一个新的接口包装另一个对象.在设计类的时候旺旺会遇到有些接口不能与现有API ...
 
随机推荐
- MySQL_杭州11月1-29号在线产品在线天数、销售天数_20161129
			
杭州11月1-29号在线产品在线天数.销售天数 1.产品在这个时间段内的每一天的在线情况,然后聚合计算每个产品的在线天数,每一天的在线情况 如果在线记为1,不在线为null 2.计算每个产品在这个时间 ...
 - ACM学习历程—HDU 4726 Kia's Calculation( 贪心&&计数排序)
			
DescriptionDoctor Ghee is teaching Kia how to calculate the sum of two integers. But Kia is so carel ...
 - jmeter的http post请求与测试Java请求
			
1.jmeter 测试Java请求 1.1 建立测试类,在被测程序中添加测试类 1.2 将测试程序打包,打成不可运行的包 1.3 将打好的包,放在$JMETER_HOME/lib/exts下面,把测试 ...
 - ORA-00119: invalid specification for system parameter REMOTE_LISTENER
			
环境说明: RAC 启动数据库报 ORA-00119: invalid specification for system parameter REMOTE_LISTENER . 检查 list ...
 - 三层架构与MVC比较:
			
三层架构与MVC比较: 1.两者不是同一概念 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目. MVC是一个设计模式,它是根据项目的具体需求来决定是否适用于该项目. 那么架构跟设计模式 ...
 - <正则吃饺子> :关于redis配置文件参数详解
			
来源于网络博文,感谢作者的分享,转载只为学习,方便查找,原文地址:http://blog.csdn.net/ljl890705/article/details/51540427 Redis是一个应用非 ...
 - Linux命令总结_查看主机磁盘使用
			
1.dh -h 查看各个挂载点的使用量 2.du -sh *(星号表示当前所有文件夹)可以查看当前目录下各个文件夹的大小,-s表示只显示当前文件夹(不加-s你可以看到所有文件夹下的子文件夹的大小,太多 ...
 - posix 正则库程序
			
使用的是posix 正则库,参考: http://see.xidian.edu.cn/cpp/html/1428.html 执行匹配的时: gcc myreg.c ip.pat 内容: ip.*[0- ...
 - 永恒之蓝(EternalBlue)MS17-010
			
附加知识: 漏洞来源与背景: 这个漏洞最初是由NSA(美国国家安全局)发现的,但是他们发现漏洞他不讲,然后遭殃了吧. 后来 有一个黑客组织叫:Shadow Brokers (影子经纪人) 入侵了NSA ...
 - 【转】springmvc @RequestParam
			
在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取.这里主要 ...