適配器模式

? ? 適配器 又叫 包裝器(wrapper),適配器模式的作用是解決兩個(gè)軟件實(shí)體間的接口?不兼容?的問(wèn)題。使用適配器模式之后,原本由于接口不兼容而不能工作的兩個(gè)軟件實(shí)體可以一起工作;

? ? 生活中比較形象的例子就是 我們常用的 電源適配器槽卫,比如電腦的?電源適配器拿诸, 將我們 220v 的交流電源 轉(zhuǎn)換為 電腦電池支持的電壓入录;

????作用: 舊接口格式 和 使用者 不兼容; 中間加一個(gè) 適配器 轉(zhuǎn)換接口佳镜;

????適用場(chǎng)景: 1 封裝舊接口 僚稿; 2 vue computed

js 簡(jiǎn)化后的 UML 類(lèi)圖
適配器模式

? ? ? ? 示例:封裝舊接口?

封裝舊接口?

? ? 另一個(gè)示例

? ??????對(duì)于接入不同的 庫(kù),都有一個(gè) show 方法 提供給我們使用蟀伸;

show?

? ??????我們有一個(gè)同一個(gè)的調(diào)用方法蚀同;

調(diào)用

? ??????????但是當(dāng)?shù)谌齻€(gè)庫(kù)沒(méi)有提供 show 方法, 而是 display啊掏;

display

? ? ? ? ? ? ?使用 適配器模式:

適配器模式

? ? 適配器?另一個(gè)常用的場(chǎng)景: 對(duì)數(shù)據(jù)的處理

? ? ? ? 當(dāng)我們從第三方接口獲取數(shù)據(jù) 進(jìn)行渲染的時(shí)候????

獲取數(shù)據(jù)

? ? ? ? 如果此時(shí)我們切換了另外一個(gè)數(shù)據(jù)源蠢络,此時(shí)的數(shù)據(jù)結(jié)構(gòu)和原來(lái)的 完全不一樣,那么我們是不是需要全部重新處理頁(yè)面的邏輯迟蜜,此時(shí)適配器模式就起到了作用刹孔,我們只需要講這個(gè)數(shù)據(jù)源 適配 成原來(lái)的數(shù)據(jù)格式,而不用去更改 我們?cè)瓉?lái)的頁(yè)面處理邏輯娜睛;

適配器

????適配器模式主要用來(lái)解決?兩個(gè)已有接口之間不匹配的問(wèn)題髓霞,它不考慮這些接口是怎樣實(shí)現(xiàn)的,也不考慮它們將來(lái)可能會(huì)如何演化畦戒。適配器模式?不需要改變已有的接口方库,就能夠使它們協(xié)同作用;

????裝飾器模式 和 代理模式 也不會(huì)改變?cè)袑?duì)象的接口障斋,但?裝飾器模式?的作用是為了?給對(duì)象增加功能( 適配器不算是增加新功能)纵潦。裝飾器模式常常形成一條長(zhǎng)的裝飾鏈,而適配器模式通常只包裝一次垃环。代理模式是為了 控制對(duì)對(duì)象的訪(fǎng)問(wèn)邀层,通常也只包裝一次;

? ??適配器模式? 原來(lái)的 接口已經(jīng)不能使用遂庄,需要一個(gè)適配器來(lái)做處理寥院; 而 裝飾器原來(lái)的接口還能使用,只不過(guò)是添加一些新功能罷了涧团;

????外觀(guān)模式的作用倒是和適配器比較相似只磷,有人把外觀(guān)模式看成一組對(duì)象的適配器经磅,但外觀(guān)模式最顯著的特點(diǎn)是?定義了一個(gè)新的接口泌绣;

? ??設(shè)計(jì)原則驗(yàn)證: 將 舊接口使用者 進(jìn)行分離 ; 符合 開(kāi)放封閉?原則预厌。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末阿迈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子轧叽,更是在濱河造成了極大的恐慌苗沧,老刑警劉巖刊棕,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異待逞,居然都是意外死亡甥角,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)识樱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)嗤无,“玉大人,你說(shuō)我怎么就攤上這事怜庸〉狈福” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵割疾,是天一觀(guān)的道長(zhǎng)嚎卫。 經(jīng)常有香客問(wèn)我,道長(zhǎng)宏榕,這世上最難降的妖魔是什么拓诸? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮麻昼,結(jié)果婚禮上恰响,老公的妹妹穿的比我還像新娘。我一直安慰自己涌献,他們只是感情好胚宦,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著燕垃,像睡著了一般枢劝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卜壕,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天您旁,我揣著相機(jī)與錄音,去河邊找鬼轴捎。 笑死鹤盒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的侦副。 我是一名探鬼主播侦锯,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼秦驯!你這毒婦竟也來(lái)了尺碰?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎亲桥,沒(méi)想到半個(gè)月后洛心,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡题篷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年词身,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片番枚。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡偿枕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出户辫,到底是詐尸還是另有隱情渐夸,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布渔欢,位于F島的核電站墓塌,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏奥额。R本人自食惡果不足惜苫幢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望垫挨。 院中可真熱鬧韩肝,春花似錦、人聲如沸九榔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)哲泊。三九已至剩蟀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間切威,已是汗流浹背育特。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留先朦,地道東北人缰冤。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像喳魏,于是被迫代替她去往敵國(guó)和親棉浸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容