24種設計模式之介面卡模式

2022-05-11 03:10:16 字數 749 閱讀 6735

前言:作為乙個程式設計師,設計模式大家並不陌生,好的**能看到好的設計模式的運用。這裡學習的是介面卡模式的筆記,以望以後能常學習。

1、何謂介面卡模式?乙個物件或者類不能滿足當前需求,通過加乙個介面卡,能滿足當前的需求。

舉個例子:我們希望有乙隻鴨子,鴨子能飛,能叫,這包括乙個行為和動作。現在沒有鴨子,只有乙隻布偶鴨,不會飛,不會叫,看起來一點不滿足我們得需求。

我們該怎麼做呢?第一,加個喇叭,讓它能叫出來,第二,給它安裝乙個飛行器,保證能飛。這就是介面卡模式。布偶鴨實現了鴨子的行為和動作,飛,叫,但是它內部有自己的方法,通過介面卡來改造,我們可以讓它不停 的叫,讓它 飛的比真鴨子飛的更遠,更高,更長。

2、介面卡種類:目前大部分分為三種介面卡,物件介面卡,類介面卡,介面介面卡。

1)介面介面卡,我們很好理解,專案中常用,乙個大介面很多抽象方法,我們要用介面的方法就要去實現它,問題來了,介面100 個方法,我們只要1 個,所以多了很多廢**,通常我們的是寫乙個抽象類實現這個介面,其餘介面只要繼承抽象類就行,這樣就把乙個不不符合我們要求的介面轉換為我們需要的類。

2)類介面卡,乙個類可能不符合我們的要求,我們寫乙個介面卡繼承那個類,新增我們需要的方法。這個不靈活,我們建議使用物件介面卡。

3)物件介面卡

設計模式之介面卡模式(類介面卡模式)

介面卡模式,即定義乙個包裝類,用於包裝不相容介面的物件 包裝類 介面卡adapter 被包裝物件 適配者adaptee 被適配的類 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式的形式分為 類的介面卡模式和物件的介面卡模式 模式原理...

23種設計模式之介面卡模式

二 實現方式 三 總結 下文如有錯漏之處,敬請指正 介面卡模式是將乙個類介面轉換為客戶端期望的另乙個介面,使得原本因介面不相容的類能協同工作。即讓不相關的兩個類產生關聯並進行工作。介面卡模式的主要角色 缺點 物件介面卡模式 adapter類聚合adaptee物件並實現target介面 優點 缺點 預...

設計模式之 介面卡模式

1,介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法一起工作的兩個類能夠在一起工作 2,介面卡模式有兩種 1 類的介面卡模式 介面卡類繼承源類 這樣介面卡類就繼承了源類有的方法 並實現目標介面,實現在源類中沒有而在介面中有的方法,從而實現介面卡類有目標介面的所有方...