0.前言

早上好,今天天气不错,估计有35度吧,坐在空调室里相当惬意,那么酒足饭饱之后就应该干些正事了。

1. 为什么使用外观模式

外观模式提供了一个高层接口,封装一些复杂操作或繁琐行为,方便调用。门面模式第一可以简化类的接口,第二可以消除类与使用它的客户代码之间的耦合。其实就是为了图方便,在很多js库中都使用了该模式,主要用于兼容多浏览器。

2. 具体说明

var addEvent = function(ele,type,fn){

    if(window.addEventListener){
ele.addEventListener(type,fn,false);
}else if(window.attachEvent){
ele.attachEvent('on'+type,fn);
}else{
ele['on'+type] = fn;
} }

这就是一个常见的时间监听函数,这个函数就是一个基本的门面,使用该函数就可以方面为DOM节点添加事件处理函数。

3.个人理解

3.1 门面模式(外观模式)就是提供一个高层接口,封装一些复杂或繁琐行为,方便对这些代码的调用;

3.2 很多js库用到了该模式,在多浏览器兼容方面非常有用;

3.3 这个模式其实就是为了图方面,是一种组织性的模式。

最新文章

  1. React Native知识2-Text组件
  2. python中read、readline、readlines的区别
  3. spring的事务操作
  4. 用word-break: break-all解决不正确换行问题
  5. 怎么在Form1调用Form2中的成员?
  6. DrawTools(画图工具)原始版本
  7. Flash图表控件FusionCharts如何自定义图表上的垂直线
  8. PS基础
  9. 关于ASE日志空间示数不正常的解决办法
  10. 转:C#中的委托和事件(续)
  11. 3.jsp基本语法笔记
  12. 【原创】驱动加载之StartService
  13. 6-(基础入门篇)学会编译lua固件,固件的合成
  14. 20165316 预备作业3 Linux安装及学习
  15. JSTL标签不起作用的解决办法
  16. Vue背景图打包之后访问路径错误
  17. Luogu 3321 [SDOI2015]序列统计
  18. HTTP协议-状态码详解(转)
  19. Samba文件服务器安装配置
  20. for in、each; for 、forEach、map

热门文章

  1. jodd-StringTemplateParser使用
  2. JS Math算数
  3. ASP.NET MVC与WebForm区别
  4. 再识C中的结构体
  5. Balloon Comes!
  6. oc语言复制视频文件
  7. 2dx解析cocosbuilder中使用layer时的缺陷
  8. Java基础知识强化之IO流笔记75:NIO之 Scatter / Gather
  9. Android权限机制
  10. 转:从三层架构到MVC-MVP