兩種介面卡模式

2021-08-19 09:05:29 字數 455 閱讀 1074

介面卡模式用來解決兩個類的介面不匹配但是還想相互呼叫的情況,比如下面這個情況

target無法直接呼叫specificrequest(不相容)。那麼,解決方案是:用乙個介面卡來將介面與具體的方法結合起來。這裡有兩種方案:

類介面卡就是,我讓adapter來繼承adaptee,實現target,宣告的時候用tatget t=new adapter,呼叫的時候用t.request()即可。

物件介面卡就是,利用委派,在adapter中維護乙個adaptee的成員變數,然後tatget t=new adapter,呼叫的時候用t.request()即可。uml圖入下

兩種方式實現介面卡

1.通過繼承的方式 2.通過組合的方式 package adapter print是客戶需要使用的介面 public inte ce print package adapter banner是原始的介面 public class banner public void showwithparen pu...

介面卡模式(類介面卡 物件介面卡)

做個筆記 引用 public inte ce usb public inte ce psp public class usber implements usb 類介面卡 psp適用usb介面 public class usbadapter extends usber implements psp 物...

介面卡模式 預設介面卡,類介面卡,物件介面卡

模式思想 改變乙個類的對外介面 增加或減少 以滿足不同外部呼叫者的需求 角色成員 目標介面 target 客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。需要適配的類 adaptee 需要適配的類或適配者類。介面卡 adapter 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...