例如需要對220v的電壓(適配者) , 通過介面卡, 轉換成 5v 的電壓(目標)
物件介面卡模式使用較多。
class volt220
}
inte***ce fivevolt
class voltadapter(private val volt220: volt220) : fivevolt
override fun getvolt5(): int
}
聚合了乙個適配者, 通過它獲取輸入的值 然後再處理,返回目標需要的 5v
(根據輸入, 輸出統一)
@test
fun testobjectadapter()")
}
11-24 16:21:02.707 d designpattern: ********************objectadapter********************
11-24 16:21:02.707 d designpattern: output volt = 5
介面卡模式 筆記
定義 介面卡模式是將乙個類的介面轉化成客戶希望的另外乙個介面 使得原來不能相容的類可以在一起工作 主要角色 target 客戶端要求的目標介面 被適配角色 adaptee 需要適配的乙個現在正在使用的介面 介面卡角色 adapter 把被適配角色的介面轉換成目標介面 uml效果圖 介面卡模式分為類介...
介面卡模式 簡單例項
概述 將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以在一起工作。定義乙個介面 public inte ce shuiwa 另外 乙個類 public class huowa 這個時候如果希望 實現shuiwa的介面時候 對於函式tuhu...
介面卡模式例項(C )
介面卡模式例項 c 用adapter模式設計乙個仿生機械人 要求機械人可以模擬各種動物行為,在機械人中定義了一系列方法,如機械人叫喊方法cry 機械人移動方法move 等。如果希望在不修改已有 的基礎上使得機械人能夠像狗一樣汪汪叫,像狗一樣快跑,或者像鳥一樣嘰嘰叫,像鳥一樣快快飛,使用介面卡模式進行...