详解javascript实现设计模式中的适配器模式的方法

详解javascript实现设计模式中的适配器模式的方法

ID:30520896

大小:17.43 KB

页数:5页

时间:2018-12-31

详解javascript实现设计模式中的适配器模式的方法_第1页
详解javascript实现设计模式中的适配器模式的方法_第2页
详解javascript实现设计模式中的适配器模式的方法_第3页
详解javascript实现设计模式中的适配器模式的方法_第4页
详解javascript实现设计模式中的适配器模式的方法_第5页
资源描述:

《详解javascript实现设计模式中的适配器模式的方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解详解JavaScript实现设计模式中的适配器模式的方法  适配器模式可以根据需求转换(或调整)一个接口,创建含有您所需接口的另一个对象,并将它连接到您想改变接口的对象,从而完成这种转换,下面就来详解JavaScript实现设计模式中的适配器模式的方法  有的时候在开发过程中,我们会发现,客户端需要的接口和提供的接口发生不兼容的问题。由于特殊的原因我们无法修改客户端接口。

2、在这种情况下,我们需要适配现有接口和不兼容的类,这就要提到适配器模式。通过适配器,我们可以在不用修改旧代码的情况下也能使用它们,这就是适配器的能力。  适配模式可用来在现有接口和不兼容的类之间进行适配,使用这种模式的对象又叫包装器(wrapper),因为它们是在用一个新的接口包装另一个对象。  从表面上看,适配器模式很像外观模式。它们都要对别的对象进行包装并改变其呈现的接口。二者的差别在于它们如何改变接口。外观元素展现的是一个简化的接口,它并不提供额外的选择,而且有时为了方便完成常见任务它还会做出一些假定。而

3、适配器则要把一个接口转换为另一个接口,它并不会滤除某些能力,也不会简化接口。如果客户系统API不可用,就需要用到适配器。对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解  基本理论  适配器模式:将一个接口转换成客户端需要的接口而不需要去修改客户端代码,使得不兼容的代码可以一起工作。  适配器主

4、要有3个角色组成:  (1)客户端:调用接口的类  (2)适配器:用来连接客户端接口和提供服务的接口的类  (3)适配者:提供服务,但是却与客户端接口需求不兼容服务类。  适配器模式的实现  1.最简单的适配器  适配器模式没有想象中的那么复杂,举个最简单的例子。  客户端调用一个方法进行加法计算:  varresult=add(1,2);  但是我们没有提供add这个方法,提供了同样类似功能的sum方法:  functionsum(v1,v2){   returnv1+v2;  }  为了避免修改客户端和服

5、务端,我们增加一个包装函数:  functionadd(v1,v2){   reutrnsum(v1,v2);对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解  }  这就是一个最简单的适配器模式,我们在两个不兼容的接口之间添加一个包装方法,用这个方法来连接二者使其共同工作。  2.实际应用  

6、随着前端框架的发展,越来越多的开发者开始使用MVVM框架进行开发,只需要操作数据而不需要操作DOM元素,jQuery的作用越来越少。而很多项目中还是引用着jQuery库作用工具类,因为我们要利用jQuery提供的ajax去服务器请求数据。如果jQuery在项目中的作用仅仅是作为ajax工具库的话,有点杀鸡焉用牛刀的感觉,造成资源浪费。这个时候我们完全可以封装一个自己的ajax库。  假设我们封装的ajax就通过一个函数进行使用:  ajax({   url:'/getData',   type:'Post',

7、   dataType:'json',   data:{    id:"123"   }  })  .done(function(){})对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解  除了调用接口ajax与jQuery的$.ajax的不同,其他完全一样。  项目中请求ajax的地方必然很多

8、,我们替换jQuery的时候不可能一个一个去修改$.ajax,那怎么办呢,这个时候,我们就可以增加一个适配器:  var$={   ajax:function(options){    returnajax(options);   }  }  这样就能兼容旧代码和新接口,避免对已有的代码的修改。  总结  适配器模式的原理很简单,就是新增一个包装类,对新的接口进行包装以适应旧代码的调用,避免修改接口

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。