魯迅先生曾經說過,程式源自生活,而又高於生活,世界創造了萬物,我們創造了程式,在這之間一定存在某些相似點。所以我們可以通過觀察現實世界,來設計我們的虛擬世界
介面卡模式是傳說中的gof提出的二十三種設計模式的一種,他的適用範圍也比較廣,經常用到vo向po的轉換,或者專案對接時資料傳輸的型別匹配轉換等,今天我準備做乙個小的demo,來初步認識一下這個介面卡模式。
介面卡在我們的生活中也算是到處可見了,比如我們筆記本用到的變壓器,他就是乙個將220v電壓適配成我們膝上型電腦所需要的電壓;比如我們的usb讀卡器,大家應該都見過,普通的儲存卡是沒有辦法直接與電腦連線的,這個時候我們可以適用usb讀卡器,一端關聯儲存卡一邊關聯電腦。這樣描述大家心裡應該有一些感覺了,我們開始進入下一階段。
public
class
memorycard
}
然後我們還需要乙個有usb介面的電腦public
inte***ce
computer
最後我們需要乙個usb讀卡器也就是介面卡,一邊插入電腦的介面中,另一邊插入儲存卡public
class
myadapter
implements
computer
@override
public
void
musicdownload
(string musicname)
}
public
class
run}
執行結果:
好了,到現在為止乙個簡單的介面卡模式就已經完成了,後續有時間我也會結合其他設計模式深入研究的,這是我的第一篇部落格,大佬們輕點錘
設計模式之介面卡模式(類介面卡模式)
介面卡模式,即定義乙個包裝類,用於包裝不相容介面的物件 包裝類 介面卡adapter 被包裝物件 適配者adaptee 被適配的類 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式的形式分為 類的介面卡模式和物件的介面卡模式 模式原理...
設計模式之介面卡模式(一)
對uml類圖不熟悉的可以對比著參考看一下 uml類圖簡單介紹 主要以物件介面卡模式舉例,類介面卡模式只需要把關聯關係改為繼承關係 場景假設 手機充電需要兩腳插座,假設現在只有三腳插座,所以需要乙個介面卡,將兩腳轉三腳的轉換頭 public class phone public void charge...
設計模式之 介面卡模式
1,介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法一起工作的兩個類能夠在一起工作 2,介面卡模式有兩種 1 類的介面卡模式 介面卡類繼承源類 這樣介面卡類就繼承了源類有的方法 並實現目標介面,實現在源類中沒有而在介面中有的方法,從而實現介面卡類有目標介面的所有方...