java設(shè)計(jì)模式——適配器模式

1.適配器模式概述

????適配器就如同排插一樣,當(dāng)我們電視或者電磁爐是兩孔插頭,而插座是三孔插座時(shí),我們通常會(huì)拿一個(gè)三孔插頭的排插連接插座,排插上有多個(gè)

兩孔插座可供使用,只要將我們的電視,電磁爐等電器插入排插便可使用。

2.適配器的實(shí)現(xiàn)


????首先看一下我們的UML類(lèi)圖,TwoJack和ThreeJack兩個(gè)抽象接口為我們抽離出來(lái)的二孔插頭和三孔插頭,TV為兩孔插頭的電器,TwoTrunThreeAdapt為排插適配器,它們都有公共的方法push為插入插座通電。

以下是各個(gè)類(lèi)的簡(jiǎn)單實(shí)現(xiàn)。


適配器實(shí)現(xiàn)三孔插頭,里面引用兩個(gè)插頭,調(diào)用兩孔插頭通電的方法。


3.總結(jié)

????適配器只是隱藏了轉(zhuǎn)化后的具體實(shí)現(xiàn),他其實(shí)用的還是之前的方法,不過(guò)可以讓用戶無(wú)感知。SpringMVC中也有用到adapt,有不同的handleAdapt具體的還需閱讀源碼進(jìn)行查看。

?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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