1.適配器模式概述
????適配器就如同排插一樣谬哀,當(dāng)我們電視或者電磁爐是兩孔插頭悦屏,而插座是三孔插座時(shí),我們通常會(huì)拿一個(gè)三孔插頭的排插連接插座威蕉,排插上有多個(gè)
兩孔插座可供使用刁俭,只要將我們的電視,電磁爐等電器插入排插便可使用韧涨。
2.適配器的實(shí)現(xiàn)
????首先看一下我們的UML類圖牍戚,TwoJack和ThreeJack兩個(gè)抽象接口為我們抽離出來(lái)的二孔插頭和三孔插頭,TV為兩孔插頭的電器虑粥,TwoTrunThreeAdapt為排插適配器如孝,它們都有公共的方法push為插入插座通電。
以下是各個(gè)類的簡(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)行查看甜熔。