?

金鑫宇電源(深圳)有限責(zé)任公司

電話:0755-28889315 

傳真:0755-28889316

業(yè)務(wù)經(jīng)理:18688922986

技術(shù)支援:13632860590

郵箱:huwuzai@126.com

地址:深圳市龍崗區(qū)同樂社區(qū)園新路38號(hào)

網(wǎng)站首頁 » 新聞中心 » 適配器模式類適配器、對(duì)象適配器
適配器模式類適配器、對(duì)象適配器
文章作者:handler 時(shí)間:2017-09-20 09-58-29

  將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口。A d a p t e r 模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。

適用場(chǎng)景:

1、已經(jīng)存在的類的接口不符合我們的需求;

2、創(chuàng)建一個(gè)可以復(fù)用的類,使得該類可以與其他不相關(guān)的類或不可預(yù)見的類(即那些接口可能不一定兼容的類)協(xié)同工作;

3、在不對(duì)每一個(gè)都進(jìn)行子類化以匹配它們的接口的情況下,使用一些已經(jīng)存在的子類。

  我們生活中常常聽到的是電源適配器,它是用于電流變換(整流)的設(shè)備。適配器的存在,就是為了將已存在的東西(接口)轉(zhuǎn)換成適合我們的需要、能被我們所利用。在現(xiàn)實(shí)生活中,適配器更多的是作為一個(gè)中間層來實(shí)現(xiàn)這種轉(zhuǎn)換作用。

  在上面的通用類圖中,Cient 類最終面對(duì)的是 Target 接口(或抽象類),它只能夠使用符合這一目標(biāo)標(biāo)準(zhǔn)的子類;而 Adaptee 類則是被適配的對(duì)象(也稱 源角色),因?yàn)樗瑂pecific (特殊的)操作、功能等,所以我們想要在自己的系統(tǒng)中使用它,將其轉(zhuǎn)換成符合我們標(biāo)準(zhǔn)的類,使得 Client 類可以在透明的情況下任意選擇使用 ConcreteTarget 類或是具有特殊功能的 Adatee 類。