当前位置:首页 > 日记 > 正文

javascript设计模式的适配器模式介绍

javascript设计模式的适配器模式介绍
适配器模式描述
描述:适配器模式通常是用于接口,而不是根据应用程序或该系统的使用,以及需要引入中间层类或对象。

场景:就好像我们买了一部手机,买了之后,插头是三个插头,但是在家里,只有插座的两个插头,你怎么办为了方便和充电,你必须买一个通用充电适配器,这样手机就可以在自己家里充电,否则只能放置,或者跑到有插头的地方。

发展环境的实际,因为旧的系统,或提供第三方应用程序接口,不与我们在面向接口的编程环境的接口定义匹配,不能使用旧的,或第三方接口,然后使用适配器类是合适的匹配,让实现接口的方式进入系统或旧接口的第三方应用程序适配器类;

这样,当使用接口编程时,这个适合类可以间接调用旧系统或第三方应用程序的接口。

在Javascript实现适配器模式相似的动态面向对象语言的代码,可以用于原型继承的例子实现的;因为它是基于接口的限制,但没有Javascript接口这个东西,我们删除的界面层,界面直接实现目标的模拟,类似于源;
源码实例
1。要适应的类和接口方法:
复制代码代码如下所示:

函数的Adaptee(){

this.name = 'adaptee;

}

adaptee.prototype.getname =函数(){

返回this.name;

}
2。公共实现类{因为Javascript中没有接口,所以直接提供了实现类。
复制代码代码如下所示:

函数目标(){

this.name =目标;

}

目标。原型。queryname =函数(){

返回this.name;

}
三.适应性强的类:
复制代码代码如下所示:

功能适应(){

this.name =;

}

adapte.prototype =新受改造者();

adapte.prototype.queryname =函数(){

This.getName();

}
4。使用方法:
复制代码代码如下所示:

本地=新目标();

(局部。queryname) / /电话;共同实现类

适应适应()=新功;

(接头。queryname); / /系统或第三方应用程序接口调用老;
其他说明
以上第四个步骤,无功的地方和VAR适应类似于面向对象接口引用语言如java,C #,如:
复制代码代码如下所示:

接口的目标{

公共字符串queryname();

}

接口/引用

目标=新(的真实目标); / /上面的Javascript目标实现类

local.queryname();

适配器

目标=新适应适应();

Adapte.queryName();
适配器类是中间层接口和目标类接口,用于解决目标的需求,已经存在,但我们不能直接使用,不能与我们合作使用的代码定义,可以用于优化模式,适配器模式也被称为转换模式,包装方式;

相关文章

Javascript基于ID号实现相关信息。

Javascript基于ID号实现相关信息。

相关信息,电脑软件,Javascript,ID,公民身份号码由六位地址码、八位日期出生日期码、三位序列码和一位数字校验码组成。 地址码的前两位代表省,中间两个代表城市,后面两个代表县。 序列码表示在同一地址、同一地址码中的同一年、月和日出生…

PS图象处理软件湖的美图调制美丽的

PS图象处理软件湖的美图调制美丽的

调制,美图,图象,处理软件,紫色,原来的地图只有一个简单的黄绿色,我们需要的主要颜色是绿色和紫色,你需要先调整黄色和绿色的比例,然后再涂上一点绿色,然后把黄色变成蓝色、绿色和深蓝色紫色。 原来的地图只有一个简单的黄绿色,我们需要的主要颜…

快速合成PS超酷万圣节海报教程

快速合成PS超酷万圣节海报教程

教程,万圣节,超酷,海报,快速,本教程是介绍一种PS快速合成万圣节海报的方法,很酷,教程合成的海报很酷,难度适中。推荐,喜欢的朋友可以跟着教程一起学习,希望大家喜欢。 本教程教PS学习者使用PS快速合成超级万圣节海报。课程制作的海报很酷,合成难…

PS图象处理软件经典的黑金色的立体

PS图象处理软件经典的黑金色的立体

立体字,图象,处理软件,金色,经典,本例中的绘图样式并不复杂。这是一个简单的实心字符。如果您发现您的效果是枯燥和冲击,使用颜色平衡和曲线工具可以帮助你解决问题。我希望我的教程可以帮助你的设计。 这个例子的效果图的样式并不复杂,作为…

jQuery实现对联广告的方法

jQuery实现对联广告的方法

方法,对联,广告,电脑软件,jQuery,本文的例子讲述了jQuery实现对联广告的方式,供大家参考,具体的实现方法如下: 复制代码代码如下所示: $(文档)Ready(函数(){) VaR对联=美元(div.duilian ); 无功duilian_close = $(a.duilian_close ); 无功window_w = $(…

PS图象处理软件鼠标画在深蓝的天空

PS图象处理软件鼠标画在深蓝的天空

鼠标,深蓝,挂着,图象,处理软件,本教程介绍PS图象处理软件鼠标画挂在晒蓝天晒太阳的使用,渲染非常逼真,教程不是很难,整体风格矢量风格。推荐给大家,喜欢的朋友可以跟着教程学习 本教程介绍PS图象处理软件鼠标画挂在阳光蓝天的使用,比较的基础教…

教你如何使用PS滤镜使清晰。

教你如何使用PS滤镜使清晰。

清晰,滤镜,教你,如何使用,电脑软件,本教程是向你介绍一个朋友如何使用PS滤镜使画面变的更清晰。本教程是比较基础的,很适合初学者学习和推荐,希望能对你有所帮助。 如何使用PS过滤器如何使用PS滤镜使图片清晰我相信这是很多PS朋友会问的问题…

不重复数字的匹配5到10位的正则表

不重复数字的匹配5到10位的正则表

正则表达式,数字,电脑软件,重复5到10位数的数字,你可以使用 D { }为一个普通的5 不要重复5到10个数字,我想,最好是上网查找。 一个版本是好的,但RegexBuddy测试已通过。 复制代码如下!◎D *( D) d 1) D { } $ 10 为(!……)……(1)我没有这种形式的研…

Javascript运算符(~,|,^>,用例)

Javascript运算符(~,|,^>,用例)

用例,运算符,电脑软件,Javascript,直接谈代码 复制代码代码如下所示: 操作符 1,逐位非~ 无功/ num1 = 25; 无功/ num2 = ~ num1; 警报(num2) VaR小键盘数字3 = 10; VaR NUM4 = ~小键盘数字3; 警报(NUM4) 无功num5 = 99; VaR NUM6 = ~ num5; …

对path.extname方法在Node.js的使

对path.extname方法在Node.js的使

使用说明,方法,电脑软件,path,extname,方法显示: 返回文件扩展名的路径路径,如果路径。在最后,将返回',如果没有扩展,而不是结束。返回null。 Grammar: 复制代码代码如下所示: Path.extname(P) 由于该方法属于路径模块,路径模块需要在使用之前引…

浅谈javascript函数的内部性质

浅谈javascript函数的内部性质

函数,浅谈,性质,电脑软件,javascript,函数中有两个特殊属性:参数和这个参数,它是一个包含所有传入参数的类数组对象, 但也有一个属性叫做被叫的对象,这是一个指向函数的指针,该参数对象。 看看阶乘函数的经典例子: 复制代码代码如下所示: 函数…

如何在ps中添加一个字体ps字体添加

如何在ps中添加一个字体ps字体添加

字体,步骤,如何在,电脑软件,ps,在PS图象处理软件工具的使用,由于在软件或系统本身当安装字体较少,不利于制作漂亮的广告或复制图片的设计需求。如何在ps中添加字体下面的小编辑器给大家详细介绍PS字体添加步骤,大家一起看看吧。 经常使用offic…