將乙個類的介面轉換成客戶希望的另乙個介面。
介面卡模式讓那些介面不相容的類可以一起工作
系統需要使用現有的類(適配者),而這些類的介面不符合系統的需要,甚至沒有這些類的源**
建立乙個可以復用的類(目標類/適配者),用於和一些彼此之間沒有太大關聯的類,包括一些可能在將來引進的類一起工作
/*
* @ 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的...