標(biāo)簽(空格分隔):適配器模式
適配器模式: 將一個(gè)類(lèi)的接口轉(zhuǎn)換成客戶(hù)希望的另一個(gè)接口, 使得原本由于接口不兼容不能再一起工作的類(lèi),可以在一起工作
適配器模式在現(xiàn)實(shí)生活中相當(dāng)常見(jiàn)。比如電源轉(zhuǎn)接頭,將無(wú)法直接和插座連通的設(shè)備間接和插座連結(jié)起來(lái);還有筆記本電腦,可以將內(nèi)存卡中的內(nèi)容讀取到手機(jī)上,實(shí)現(xiàn)將原來(lái)無(wú)法互通的內(nèi)存卡和手機(jī)之間的內(nèi)容共享。
適配器模式主要解決:當(dāng)一些"現(xiàn)存的對(duì)象"需要放到新的環(huán)境的時(shí)候,新環(huán)境要求的接口是現(xiàn)對(duì)象不能滿(mǎn)足的,這個(gè)時(shí)候就可以使用適配器來(lái)解決問(wèn)題。
優(yōu)點(diǎn):1、可以讓任何兩個(gè)沒(méi)有關(guān)聯(lián)的類(lèi)一起運(yùn)行。 2、提高了類(lèi)的復(fù)用,可以讓一個(gè)原有的類(lèi)在新環(huán)境中直接使用而不需要一個(gè)新的數(shù)據(jù)結(jié)構(gòu)。
jackson2就是一個(gè)常見(jiàn)的,符合適配器模式的組件。前端頁(yè)面可以很好的支持并識(shí)別json字符串并解析為對(duì)象,于是該組件提供了javaBean to json和json to javaBean的相關(guān)方法,解決了java和前端頁(yè)面之間的相互協(xié)調(diào)工作的問(wèn)題。
適配器主要的目的是將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)型模式。