快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何在JavaScript中使用适配器模式

本篇文章给大家分享的是有关如何在JavaScript中使用适配器模式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

站在用户的角度思考问题,与客户深入沟通,找到孟连网站设计与孟连网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册、网络空间、企业邮箱。业务覆盖孟连地区。

基本理论

适配器模式:将一个接口转换成客户端需要的接口而不需要去修改客户端代码,使得不兼容的代码可以一起工作。

适配器主要有3个角色组成:

(1)客户端:调用接口的类
(2)适配器:用来连接客户端接口和提供服务的接口的类
(3)适配者:提供服务,但是却与客户端接口需求不兼容服务类。

此处 有一个实例是关于两个数的加法的。

一,先有一个能够实现,两个数加法的服务和客户端。

(1)先引入接口检验类----检查实现该接口的类是否实现了接口中所用方法。

//(定义一个静态方法来实现接口与实现类的直接检验
//静态方法不要写出Interface.prototype ,因为这是写到接口的原型链上的
//我们要把静态的函数直接写到类层次上
//定义一个接口类
var Interface=function (name,methods) {//name:接口名字
  if(arguments.length<2){
    alert("必须是两个参数")
  }
  this.name=name;
  this.methods=[];//定义一个空数组装载函数名
  for(var i=0;i

(2)使用接口类同一接口

 var InterfaceResult=new Interface("InterfaceResult",["add"]);

(3)服务端两个数的加法

function First() {
    this.add=function (x,y) {
     return x+y;
    }
    Interface.ensureImplement(this,InterfaceResult);//接口检验
  }

(4)客户端调用服务端代码

var first=new First();
alert(first.add(1,2)) ;//3

二,现在有一个要求就是,需要换一个类库,但是客户端的程序不希望有大的改动。

(1)依然继承相同接口的基础上,类库为

function Second() {
    this.add=function (numberList) {
      //[1,2,3] "1+2+3" eval("1+2+3")
      return eval(numberList.join("+"));
    }
    Interface.ensureImplement(this,InterfaceResult);//检验当前类是否完全实现接口中的方法
  }

此时我们如果需要使用该类库的话,客户端又不能该,那么用和之前的调用方式:

var second=new Second();
alert(second.add(1,3));//已经不能这样使用了

是完全不符合客户端的要求的。为了在保证客户端不变的情况下,又能使用新的类库,我们需要使用适配器模式。现在接口发生了变化,使用适配器兼容,以便适应客户端的不变

使客户端与新的接口相会兼容。

(2)适配器

 function ThirdWarpper() {
       this.add=function (x,y) {
         var arr=new Array();
         arr.push(x);
         arr.push(y);
         return new Second().add(arr);
       }
       Interface.ensureImplement(this,InterfaceResult);
     }

(3)客户端代码

  //客户端
  var third=new ThirdWarpper();
   var result= third.add(1,8);//传递数
   alert(result);

针对上述的使用新的类库后的图解为:

 如何在JavaScript中使用适配器模式

以上就是如何在JavaScript中使用适配器模式,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


文章标题:如何在JavaScript中使用适配器模式
网页网址:http://6mz.cn/article/jjjojd.html

其他资讯