介面卡模式學習總結

2021-04-19 01:01:00 字數 1014 閱讀 1580

意圖:將乙個類的介面轉換成客戶希望的另外乙個介面。該模式使原本由於介面不相容而不能一起工作的那些類可用一起工作。

問題:乙個系統擁有正確的資料和行為,但介面確實錯誤。典型用途:你必須把某些東西實現為我們定義或已經擁有的抽象類的派生類。

解決方案

adapter

模式用我們需要的介面對無法修改的類進行包裝。

參與者與協作者

adapter

對adaptee

的介面進行適配,使它與

target(adapter

派生自它

)相匹配。讓

client

把adaptee

當作targer

的乙個型別來使用它。

效果:adapter

模式讓現存的物件適應新的類結構,而不受他們的介面限制。

實現:將現存的類包含在另外乙個類之中,包容類與需要的介面相匹配,並呼叫被包容類的方法。

適用範圍:

(1)現存類已實現的那些功能可以被適配。

(2)現存物件沒有實現的那些物件可以在適配物件中實現。

介面卡

adapter

模式的型別(取決於問題領域的不同約束):

(1

)物件模式:上述

adapter

模式叫做物件模式,因為它依賴於乙個物件(適配物件)包含另外乙個物件(被適配物件)。 (

2)類adapter

模式:實現

adapter

模式的另外方式就是使用多重繼承。

外觀模式與介面卡模式的比較:(外觀模式簡化介面,介面卡模式將介面轉換成現有的介面。)

專案外觀模式

介面卡模式

是否有現存的類是是

是否我們必須針對某個介面進行設計否是

乙個物件是否需要多型行為否可能

是否需要乙個更簡單的介面是否

介面卡模式總結

介面卡模式核心思想 將a介面的物件轉化成b介面的物件,使之從外觀上看似是b物件。可是確實a物件在執行實際的業務邏輯。看到介面卡模式的第一感覺就是 這也算個模式?就應該這樣處理啊!生活中有非常多鮮活的樣例,如網路介面卡 網絡卡 數據機,資料線,充電器等等。其缺點就是。須要有這麼乙個額外的東西才幹進行轉...

介面卡模式總結

介面卡注意 使用場景 有動機地修改乙個正常執行的系統的介面,這時應該考慮使用介面卡模式。注意事項 介面卡不是在詳細設計時新增的,而是解決正在服役的專案的問題。介面卡關鍵點 介面卡的關鍵就是,將被適配者載入到已經定義好的或在執行的系統中.介面卡需要實現目前執行系統中的介面,並轉成被適配者需要的格式.介...

介面卡模式總結

1 定義 我喜歡的樣子你都有,你喜歡的樣子我有沒有,沒有的話,我送你乙個介面卡,好嗎?將乙個類的介面轉換成客戶希望的另外乙個介面,adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。2 使用場景 系統資料和行為都正確,但介面不符時,我們應該考慮用介面卡,目的是使控制範圍之外的...