介面卡模式(結構型)

2021-07-07 09:13:32 字數 515 閱讀 1711

介面卡模式的定義:將乙個類的介面轉換成客戶希望的另外乙個介面,

介面卡模式使得原本因為介面不相容而不能一起工作的那些類可以一起工作。

介面卡模式的本質:轉換匹配、復用功能

介面卡模式的類別:類介面卡、物件介面卡

public inte***ce target 

介面卡:吧adaptee適配成客戶端需要的target

public class adapt implements target 

public void request()  }

已存在的介面:通常能滿足客戶端的功能需求,但是不符合客戶端所需要的介面

public class adaptee  }

客戶端:呼叫襲擊需要的領域介面target

public class client  }

優點:更好的復用性:僅僅是介面不想容,介面卡可以讓這些功能得到更好的復用

更好的擴充套件性:可以擴充套件系統的功能

缺點:過多的使用會使系統變得凌亂、複雜。不容易整體把握

介面卡模式(結構型)

介面卡模式 將乙個類的介面,轉換成客戶期望的另乙個介面。介面卡讓原本介面不相容的類可以合作無間。介面卡模式類圖 良好的體現了oo設計原則 組合 看下面示例來進行理解 介面卡模式示例 鴨子介面卡實現了鴨子介面 被客戶端呼叫的介面 通過組合的方式,使用被適配物件 火雞 的的引用,將client對鴨子介面...

介面卡模式(結構型)

介面卡模式 將乙個類的介面轉換成客戶客戶希望的另乙個介面。介面卡模式使得原本由於介面不能相容而不能在一起工作的那些類可以在一起工作 介面卡模式的主要功能是進行轉換匹配,目的是復用已有的功能,而不是來實現新介面。也就是說,客戶端需要的功能應該是已經實現好了的,不需要介面卡模式來實現,介面卡模式主要負責...

結構型模式 介面卡

結構圖 模式說明 擴充套件點在adaptee類,adaptee可以被其他類替換。客戶端需要知道哪個具體的adapter負責將adaptee轉換成需要的target介面。客戶端不關心具體哪個adaptee被適配和轉換的。將乙個類的介面轉換成客戶希望的另乙個介面,介面卡模式使得原本由於介面不相容而不能一...