合適的介面卡的最佳模式

2021-09-07 03:10:22 字數 1045 閱讀 3361

我去市面上沒有找到2.5的耳機,基本上是3.5介面,沒辦法我僅僅好買了個3.5介面的耳機,老闆告訴你:「我給你乙個介面卡」這不問題就攻克了。3.5的介面的耳機在我手機上本來是沒法使用的,由於它沒有依照2.5介面的設計,而如今我又想使用這幅耳機。於是乎有了「介面卡(adapter)」這個乙個東西出來了。adapter模式的定義:把乙個類的介面變換成client所期待的第二種介面,使得原本由於介面不相容而不能再一起工作的那些類能夠一起工作。

我的耳機插口是2,5的,倒霉熊孩子,買錯了,買了乙個3.5的,怎麼辦呢?這個時候須要乙個「介面卡」來幫助我解決這個問題。

今天的設計模式就從我們的耳機開始說起---介面卡模式。首先來看看我們介面卡的結構圖:

對上面的類圖進行一些闡述:

目標介面(target):客戶所期待的介面。

目標能夠是詳細的或抽象的類,也能夠是介面。

須要適配的類(adaptee):須要適配的類或適配者類。

介面卡(adapter):通過包裝乙個須要適配的物件,把原介面轉換成目標介面。

接下來,以上面的樣例,看看我們的**實現:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

}//targe 這裡相當於2.5插孔的耳機

class target

}//adaptee 這裡相當於3.5插孔的耳機

class adaptee

}//adapter 這裡相當於轉換器

class adapter:target}}

程式設計如人生,合適的才是最好的。

鷹擊長空,魚翔潛底。大自然因它們而變得豐富多彩。僅僅因它們找到了適合自己的位置。人類也是如此,找到屬於自己的位置,你的人生才會充愜意義。

介面卡模式(類介面卡 物件介面卡)

做個筆記 引用 public inte ce usb public inte ce psp public class usber implements usb 類介面卡 psp適用usb介面 public class usbadapter extends usber implements psp 物...

介面卡模式 預設介面卡,類介面卡,物件介面卡

模式思想 改變乙個類的對外介面 增加或減少 以滿足不同外部呼叫者的需求 角色成員 目標介面 target 客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。需要適配的類 adaptee 需要適配的類或適配者類。介面卡 adapter 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...

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

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