設計模式學習 介面卡

2021-06-26 22:21:15 字數 657 閱讀 6584

--來自《設計模式:可復用物件導向軟體的基礎》

目的將乙個類的介面轉換成客戶希望的另外乙個介面。使得原本由於介面不相容而不能一起工作的那些類可以一起工作。

類介面卡

物件介面卡

class shape ;

classtextview

;classtextshape : public shape, private textview;//

對text

view

介面進行轉換使之匹配

shape

voidtextshape::boundingbox(point& bottomleft, point& topright) const;//

物件介面卡採用物件組合的方法將具有不同介面的類組合在一起。在該方法中,介面卡

text

shape

維護乙個指向

textview

的指標

class

textshape : public

shape ;

textshape ::textshape (text

view*)

;voidtextshape::boundingbox(point& bottomleft, point& topright) const

;

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

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

設計模式學習 介面卡模式

建立型模式學習完了,接下來學習的是結構性模式。結構型模式主要涉及到如何組合類和物件以獲得更大的結構,通常採用繼承機制來組合介面和實現。首先學習的是介面卡模式。首先是介面卡的定義 介面卡模式,將乙個類的介面轉換成客戶所希望的另外乙個介面。介面卡模式使得原來由於介面不相容而不能一起工作的類可以一起工作。...

設計模式學習 介面卡模式

介面卡在我們的生活中應用的十分廣泛,比如我們的筆記本電源,如果不用介面卡,那我們的筆記本將直接接入220v的交流電,出國的朋友肯定對三個插孔的轉換頭比較熟悉,這也是一種介面卡。顧名思義,介面卡模式 有時候也稱包裝樣式或者包裝 將乙個類的介面適配成使用者所期待的。乙個適配允許通常因為介面不相容而不能在...