亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript設(shè)計(jì)模式之適配器模式介紹

 更新時(shí)間:2014年12月28日 09:52:35   投稿:junjie  
這篇文章主要介紹了JavaScript設(shè)計(jì)模式之適配器模式介紹,適配器模式,一般是為要使用的接口,不符本應(yīng)用或本系統(tǒng)使用,而需引入的中間適配層類或?qū)ο蟮那闆r,需要的朋友可以參考下

適配器模式說(shuō)明

說(shuō)明: 適配器模式,一般是為要使用的接口,不符本應(yīng)用或本系統(tǒng)使用,而需引入的中間適配層類或?qū)ο蟮那闆r;

場(chǎng)景: 就好比我們買了臺(tái)手機(jī),買回來(lái)后發(fā)現(xiàn),充電線插頭是三插頭,但家里,只有兩插頭的口的插座,怎么辦?為了方便,也有為能在任何地方都能充上電,就得去買個(gè)通用充電適配器; 這樣手機(jī)才能在自己家里充上電;不然只能放著,或跑到有這個(gè)插頭的地方充電;

實(shí)際開(kāi)發(fā)環(huán)境下,由于舊的系統(tǒng),或第三方應(yīng)用提供的接口,與我們定義的接口不匹配,在以面向接口編程的環(huán)境下,就無(wú)法使用這樣舊的,或第三方的接口,這時(shí)我們就使用適配類繼承待適匹配的類,并讓適配類實(shí)現(xiàn)接口的方式來(lái)引入舊的系統(tǒng)或第三方應(yīng)用的接口;

這樣使用接口編程時(shí),就可以使用這個(gè)適匹配類,來(lái)間接調(diào)用舊的系統(tǒng)或第三方應(yīng)用的接口。

在 Javascript 要實(shí)現(xiàn)類似動(dòng)態(tài)面向?qū)ο笳Z(yǔ)言的適配器模式的代碼,可以使用到 prototype 的繼承實(shí)例來(lái)實(shí)現(xiàn);因?yàn)槭腔诮涌诩s束的,但是Javascript沒(méi)有接口這號(hào)東西,我們?nèi)サ艚涌谶@一層,直接實(shí)現(xiàn)接口實(shí)現(xiàn)類 Target ,模擬類似的源碼出來(lái);

源碼實(shí)例

1. 待適配的類及接口方法:


復(fù)制代碼 代碼如下:

function Adaptee() {
    this.name = 'Adaptee';
}
Adaptee.prototype.getName = function() {
    return this.name;
}

2. 普通實(shí)現(xiàn)類 [由于 Javascript 中沒(méi)有接口,所以就直接提供實(shí)現(xiàn)類]

復(fù)制代碼 代碼如下:

function Target() {
    this.name = 'Target';
}

Target.prototype.queryName= function() {
    return this.name;
}

3. 適配類:


復(fù)制代碼 代碼如下:

function Adapte() {
    this.name = '';
}

Adapte.prototype = new Adaptee();

Adapte.prototype.queryName = function() {
    this.getName();
}

4.使用方法:


復(fù)制代碼 代碼如下:

var local = new Target();
local.queryName(); //調(diào)用普通實(shí)現(xiàn)類

var adapte = new Adapte();
adapte.queryName(); //調(diào)用舊的系統(tǒng)或第三方應(yīng)用接口;

其他說(shuō)明

上面第四步,var local 以及 var adapte 類似像 Java,C# 這樣的面向?qū)ο笳Z(yǔ)言中接口引用指定,如:


復(fù)制代碼 代碼如下:

interface Target {
    public String queryName();
}
//接口引用指向
Target local = new RealTarget(); //即上面 Javascript 的 Target 實(shí)現(xiàn)類
local.queryName();

//適配器
Target adapte = new Adapte();
adapte.queryName();

可見(jiàn)適配器類是連接接口與目標(biāo)類接口的中間層;就是用來(lái)解決,需要的目標(biāo)已經(jīng)存在了,但我們無(wú)法直接使用,不能跟我們的代碼定義協(xié)同使用,就得使用適器模式,適配器模式也叫轉(zhuǎn)換模式,包裝模式;

相關(guān)文章

最新評(píng)論