大B:“那適配器模式有幾個(gè)要素?”
小A:“那我倒沒有注意,你能給我說說適配器模式所涉及的角色有哪些吧!”
大B:“適配器模式所涉及的角色包括:目標(biāo)、客戶、被適配者、適配器。”
小A:“那這些要素主要都做些什麼?”
大B:“目標(biāo)(CTarget):定義一個(gè)客戶端使用的特定接口。客戶(CClient):使用目標(biāo)接口,與和目標(biāo)接口一致的對(duì)象合作。 被適配者(CAdaptee):一個(gè)現(xiàn)存需要匹配的接口。適配器(CAdapter):負(fù)責(zé)將CAdaptee的接口轉(zhuǎn)換成CTarget的接口。適配器是一個(gè)具體的類,這是本模式的核心。由此可見,但客戶端調(diào)用Adapter接口時(shí)候,Adapter便會(huì)調(diào)用Adaptee的操作相應(yīng)請(qǐng)求,該模式就完成了接口的適配過程。”