介面卡模式用於:系統的資料和行為都正確,但介面不符時,應該考慮用介面卡,目的是使控制範圍之外的乙個原有物件與某個介面匹配。介面卡模式主要應用於希望復用一些現存的類,但是介面又與復用環境要求不一致的情況,比如在需要對早期**復用一些功能等應用上很有實際價值。
自己翻譯就是:已經有了乙個早期的抽象的介面或者抽象類,但是現在有乙個類的實現和這個介面是不一樣的,你現在想為了統一編碼,直接用一行**解決問題,那麼這時需要給這個介面和這個類之間新增乙個介面卡,使得它兩頭都能滿足,而且也滿足一行**解決問題的要求,這時這個介面卡類就產生了,它需要實現這個介面,而且在介面卡中要有乙個那個類的物件,在介面卡類中實現時去呼叫那個類的方法,這樣就能實現了。
介面卡模式的結構圖如下:
**:
/// /// 定義客戶端期待的介面
///
public class target
}/// /// 定義需要適配的類
///
public class adaptee
}/// /// 定義介面卡
///
public class adapter:target
}
客戶端**:
class program
}
何時使用介面卡模式:
兩個類所做的事情相同或相似,但是具有不同的介面時要使用它。這樣客戶端**可以統一呼叫同一介面,這樣簡單、直接、緊湊。
python理解介面卡模式
介面卡模式 由於系統呼叫方式的原因,需要把不同類裡面的方法 名字不一樣 用同樣的方式來呼叫 coding utf 8 class bird def fly self print bird is flying class dog defbark self print dog is barking cl...
介面卡模式(類介面卡 物件介面卡)
做個筆記 引用 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 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...