介面卡模式,將乙個類的介面轉換成客戶希望的另外乙個介面。物件介面卡模式——在這種介面卡模式中,介面卡容納乙個它包裹的類的例項。在這種情況下,介面卡呼叫被包裹物件的物理實體。
小菜難得能和大鳥一起看nba直播,球賽完了,小菜還陶醉在火箭隊今年能怎樣怎樣,大鳥卻又開始出題了。姚明是美國nba的華人,假設他剛到球隊,不會說英語,隊員們也不可能為了姚明學中文,這時怎麼辦呢?弄乙個翻譯,給姚明翻譯英文,給歪果仁翻譯漢語。在軟體開發中,這個翻譯就需要用到介面卡模式。
//球員類
abstract class player
public abstract void attack();
public abstract void defense();
}
//前鋒類
class forwards : player
public override void attack()
進攻", name);
}public override void defense()
防守", name);}}
//中鋒類
class center : player
public override void attack()
進攻", name);
}public override void defense()
防守", name);}}
//後衛類
class guards : player
public override void attack()
進攻", name);
}public override void defense()
防守", name);}}
//外籍中鋒
class foreigncenter
set
}public void 進攻()
進攻", name);
}public void 防守()
防守", name);}}
//翻譯者類
class translator : player
public override void attack()
public override void defense()
}
//客戶端
關係介紹
目標類(target)是介面卡類(adapter)的父類。介面卡類和需要適配的類(adaptee)具有關聯關係
target(目標類):這是客戶所期待的介面。目標可以是具體或抽象的類,也可以是介面。
adaptee(需要適配的類):即上述**中外籍外援的類
adapter(介面卡類):通過在內部包裝乙個adapte物件,把源介面轉換成目標介面
1.介面卡模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。
1.兩個類所做的事情相同或類似,但是具有不同的介面時要使用介面卡模式
2.在雙方都不太容易修改的時候再使用介面卡模式適配
介面卡模式Adapt
例子 牆上的插座為三孔介面,但是很多家電都是雙孔標準,這個時候就需要乙個介面卡,讓雙孔的家電通過介面卡後也可以接入三孔介面的插座 兩種介面卡 物件介面卡 三孔插座 雙孔插座 使用雙孔插座的電視 物件介面卡 author wjm date 2020 6 16 17 10 public class tv...
介面卡模式(類介面卡 物件介面卡)
做個筆記 引用 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 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...