1.
介面卡模式--adapterpattern:
將乙個類的介面轉換成客戶希望的另外乙個介面;
adapter
模式使得原本由於介面不相容而不能一起工作的類可以一起工作。
主要形式:(1
).類介面卡
--繼承方式實現(2
).物件介面卡
--物件組合方式實現
2.
類介面卡類圖
**實現:
//已存在具有特定功能,但是不符合既有介面的類
class adaptee
}//目標介面
inte***ce target
//具體目標類,只提供普通功能
class concretetarget implements target
}//適配類,繼承了被適配類,同時實現目標介面
class adapter extends adaptee implements target
}//測試類
public class client
}
4.物件介面卡類圖
5.**實現
// 介面卡類,直接關聯被適配類,同時實現標準介面
class adapter implements target
public void request()
}// 測試類
public class client
}
設計模式 介面卡模式 類介面卡 物件介面卡
乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。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...