結(jié)構(gòu)型模式-適配器模式

標(biāo)簽(空格分隔):適配器模式


適配器模式: 將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另一個(gè)接口, 使得原本由于接口不兼容不能再一起工作的類,可以在一起工作

適配器模式在現(xiàn)實(shí)生活中相當(dāng)常見。比如電源轉(zhuǎn)接頭,將無法直接和插座連通的設(shè)備間接和插座連結(jié)起來;還有筆記本電腦,可以將內(nèi)存卡中的內(nèi)容讀取到手機(jī)上,實(shí)現(xiàn)將原來無法互通的內(nèi)存卡和手機(jī)之間的內(nèi)容共享。

適配器模式主要解決:當(dāng)一些"現(xiàn)存的對(duì)象"需要放到新的環(huán)境的時(shí)候,新環(huán)境要求的接口是現(xiàn)對(duì)象不能滿足的,這個(gè)時(shí)候就可以使用適配器來解決問題。

優(yōu)點(diǎn):1、可以讓任何兩個(gè)沒有關(guān)聯(lián)的類一起運(yùn)行。 2、提高了類的復(fù)用,可以讓一個(gè)原有的類在新環(huán)境中直接使用而不需要一個(gè)新的數(shù)據(jù)結(jié)構(gòu)。

jackson2就是一個(gè)常見的,符合適配器模式的組件。前端頁面可以很好的支持并識(shí)別json字符串并解析為對(duì)象,于是該組件提供了javaBean to json和json to javaBean的相關(guān)方法,解決了java和前端頁面之間的相互協(xié)調(diào)工作的問題。

適配器主要的目的是將A對(duì)象轉(zhuǎn)換為B對(duì)象,并實(shí)現(xiàn)兩個(gè)系統(tǒng)之間通信的方式,這種轉(zhuǎn)換必定會(huì)造成數(shù)據(jù)結(jié)構(gòu)的轉(zhuǎn)變,所以認(rèn)為適配器模式是結(jié)構(gòu)型模式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容