將無法直接使用的類的行為委託給乙個新的類,這種類結構叫介面卡模式
該方式適合類中不符合期望的介面數量不多的情況
該方式主要由3部分組成:
原始類:
public
class
origin
public
void
dosthb()
}
介面類:
public
inte***ce
idapter
介面卡類:
public
class
adapter
extends
origin
implements
idapter
}
使用:
public
static
void
main
(string[
] args)
該方式適合不符合期望的介面較多的情況,防止繼承**
該方式主要由三部分組成:
原始類:
public
class
origin
public
void
dosthb()
}
介面類:
public
inte***ce
iadapter
介面卡類:
public
class
adapter
implements
iadapter
@override
public
void
dosthrea
(string paramb, string paramc)
@override
public
void
dosthb()
}
設計模式 結構型 介面卡模式
什麼是介面卡模式 將乙個介面轉換成客戶希望的另乙個介面,使介面不相容的那些類可以一起工作。介面卡模式既可以作為類結構型模式,也可以作為物件結構型模式。介面卡的分類 介面卡中有類介面卡和物件介面卡,兩者的區別在於介面卡與適配者的關係不同,物件介面卡中兩者之間的關係是關聯關係,類介面卡模式中兩者是繼承關...
設計模式 結構型 介面卡
pragma once ifndef adapter h define adapter h 需要被adapt 的類 class target virtual target virtual void request 0 與被adapt 物件提供不相容介面的類 class adaptee adaptee...
設計模式 結構型模式之介面卡模式
介面卡模式 adapter 的定義如下 將乙個類的介面轉換成客戶希望的另外乙個介面,使得原本由於介面不相容而不能一起工作的那些類能一起工作。介面卡模式分為類結構型模式和物件結構型模式兩種,前者類之間的耦合度比後者高,且要求程式設計師了解現有元件庫中的相關元件的內部結構,所以應用相對較少些。在現實生活...