將乙個類(adaptee)的介面轉換成客戶(client)希望的另外乙個介面(target)。
為什麼要適配:須要的東西已做好,可是不能用。短時間又不能改造。想辦法適配它。
使得原本因為介面不相容而不能一起工作的那些類能夠一起工作。
(姚明說漢語,其它隊員和教練說英語,他們不能溝通交流。團隊就不能非常好地合作。有了翻譯。團隊協作成為可能。)
復用一些現存的類,可是介面又與復用環境要求不一致。
類介面卡模式/物件介面卡模式
class adapter:target
}
class program
}
兩個類都不太easy改動的時候。
某系統使用第三方開發元件,這個元件的介面與系統的介面不同樣。
結構型模式 介面卡模式
介面卡模式 將乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。介面卡模式角色目標 targe 角色 該角色定義要轉換成的目標介面 源 adaptee 角色 需要被轉換成目標角色的源角色 介面卡 adapter 角色 該角色是介面卡模式的核心,...
結構型模式 介面卡模式
目錄 1.概述 1.1 定義 1.2 作用 1.3 應用場景 2.類圖 2.1 類介面卡模式類圖 2.2 物件介面卡模式類圖 3.角色 4.例項 4.1 類介面卡 4.2 物件介面卡 5.3 兩者的區分 5.優缺點 5.1 優點 5.2 缺點 也可以作為物件結構型模式。介面卡模式可以將乙個類的介面和...
結構型模式 介面卡模式
介面卡模式 adapter pattern 是用來實現不相容介面之間的轉換媒介,例如想把舊元件用於新系統或把新元件用於老系統中,一般若不對 進行任何修改使兩者就能夠通訊的情況則很少見,但修改 又不切實際或可能無法直接訪問這些 元件是第三方以外部庫方式提供 此時可編寫乙個額外的 層來讓新舊介面之間能夠...