介面卡設計模式 Adapter Pattern

2021-07-26 20:47:21 字數 824 閱讀 5342

gof設計模式

adapter pattern

介面卡設計模式

介面卡模式比喻

• 在朋友聚會上碰到了乙個美女sarah,從香港來的,可我不會說粵語,她不會說普通話,只好求助於我的朋友kent了,他作為我和sarah之間的adapter,讓我和sarah可以相互交談了(也不知道他會不會耍我)

• 介面卡(變壓器)模式:把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面原因不匹配而無法一起工作的兩個類能夠一起工作。適配類可以根據引數返還乙個合適的例項給客戶端。

1.類的介面卡

public inte***ce telephone
public class socket 

}

public class myadapter extends socket implements telephone 

}

public class test 

}

2.物件的介面卡

public inte***ce telephone2
public class socket2 

}

public class myadapter2 implements telephone2

}

public class test2 

}

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

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

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

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

設計模式 介面卡

一 功能 將乙個類的介面轉換成客戶希望的另外乙個介面,解決兩個已有介面之間不匹配的問題。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。二 示例 1 class adapter namespace designpattern adapter class target cl...