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)行查看。