介面卡模式Adapter(c 設計模式)

2021-10-16 19:50:11 字數 1034 閱讀 8766

將乙個類的介面轉換成客戶希望的另乙個介面。

介面卡模式讓那些介面不相容的類可以一起工作

系統需要使用現有的類(適配者),而這些類的介面不符合系統的需要,甚至沒有這些類的源**

建立乙個可以復用的類(目標類/適配者),用於和一些彼此之間沒有太大關聯的類,包括一些可能在將來引進的類一起工作

/*

* @ description: c++ design patterns___adapter(class scope)

* @ version: v1.0

* @ author: weissxj

*/#include

class

target

;class

adaptee

void

specificrequest()

// ...};

class

adapter

:public target,

private adaptee

//...};

intmain()

/*

* @ description: c++ design patterns___adapter(object scope)

* @ version: v1.0

* @ author: weissxj

*/#include

class

target

;class

adaptee

void

specificrequest()

// ...};

class

adapter

:public target

~adapter()

void

request()

//...

private

: adaptee *adaptee;

// ...};

intmain()

介面卡模式 adapter c

介面卡模式 adapter c 簡單例子 結合上回外觀模式中的類,從外部引入mydll.dll類庫中wemanplay類,其介面有屬性stringmove stringjump和行為wemanmove wemanjump 採用介面卡變為自己類中通用介面。在外觀模式中增加乙個新類介面卡 public ...

設計模式 介面卡模式 類介面卡 物件介面卡

乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...

設計模式 介面卡模式(類介面卡和物件介面卡)

如果去歐洲國家去旅遊的話,他們的插座如下圖最左邊,是歐洲標準。而我們使用的插頭如下圖最右邊的。因此我們的膝上型電腦,手機在當地不能直接充電。所以就需要乙個插座轉換器,轉換器第1面插入當地的插座,第2麵供我們充電,這樣使得我們的插頭在當地能使用。生活中這樣的例子很多,手機充電器 將220v轉換為5v的...