介面卡設計模式1

2021-09-21 17:57:24 字數 506 閱讀 7056

面試:你懂什麼是分布式系統嗎?redis分布式鎖都不會?>>>

1:定義:

是把乙個類的介面變換成客戶端所期待的另外一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。

2:分類:

a:類的介面卡模式

b:物件介面卡模式

3:下面詳細分析類的介面卡模式

a:涉及到的角色

目標(target)角色:是期待得到的介面,類的介面卡模式中,這個角色只能是介面

源(adaptee)角色:現在需要適配的介面

介面卡(adapter)角色:把源介面轉換成目標介面,顯然,這個角色不可以是介面。必須是類。

**如下:

public inte***ce target

public class adaptee

}public class adapter extends adaptee implements target

}public class client

}

設計模式1 介面卡模式

舉個栗子,我的是安卓手機,室友的是蘋果手機,我的安卓機子只能用我的安卓資料線來充電,而不能使用室友的蘋果資料線,但是我想借助某種工具 不知道有沒有這種東東.讓我的安卓手機可以用室友的蘋果資料線來充電,可以幫我們達到這個目的的工具就是介面卡。通俗來說,介面卡就是把原來不匹配的東西變成匹配的東西的乙個中...

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

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

設計模式 介面卡模式(類介面卡和物件介面卡)

如果去歐洲國家去旅遊的話,他們的插座如下圖最左邊,是歐洲標準。而我們使用的插頭如下圖最右邊的。因此我們的膝上型電腦,手機在當地不能直接充電。所以就需要乙個插座轉換器,轉換器第1面插入當地的插座,第2麵供我們充電,這樣使得我們的插頭在當地能使用。生活中這樣的例子很多,手機充電器 將220v轉換為5v的...