大B:“那介面卡模式有幾個要素?”
小A:“那我倒沒有注意,你能給我說說介面卡模式所涉及的角色有哪些吧!”
大B:“介面卡模式所涉及的角色包括:目標、客戶、被適配者、介面卡。”
小A:“那這些要素主要都做些什麼?”
大B:“目標(CTarget):定義一個客戶端使用的特定介面。客戶(CClient):使用目標介面,與和目標介面一致的物件合作。 被適配者(CAdaptee):一個現存需要匹配的介面。介面卡(CAdapter):負責將CAdaptee的介面轉換成CTarget的介面。介面卡是一個具體的類,這是本模式的核心。由此可見,但客戶端呼叫Adapter介面時候,Adapter便會呼叫Adaptee的操作相應請求,該模式就完成了介面的適配過程。”