所謂介面卡模式就是將乙個類的介面,轉換成客戶期望啊的另乙個介面,使原本不相容的類可合作無間。
[img]
例如這樣的乙個場景:在乙個amd的主機板上原本只能插著amd的cpu。
用**表示就是這樣的:
package com.unis.adpater;
/*** amd主機板類
* @author administrator**/
public class amdboard
public void start()
}package com.unis.adpater;
/*** amd的cpu
* @author administrator**/
public inte***ce amd
這樣我在使用的時候amd的主機板只能插上amd的cpu。
而這個時候我有一塊intel的cpu。
package com.unis.adpater;
/*** intel的cpu
* @author administrator**/
public inte***ce intel
這個時候我想在我amd的主機板上插上intel的cpu則就插不上。
如果想在amd的主機板上可以插上intel的cpu我們則需要乙個介面卡。
package com.unis.adpater;
/*** 介面卡
* @author administrator**/
public class intel2amd implements amd
@override
public void ac()
}
這個時候我有一款i7的intel的cpu,則就可以插在amd的主機板上工作了
package com.unis.adpater;
/*** i7 cpu
* @author administrator**/
public class i7 implements intel
}package com.unis.adpater;
public class test
}
設計模式之介面卡 Adapter
adapter 換個包裝,再度利用。此例項把 hello 字串輸出成 hello hello 介面卡起到把交流電轉換成直流電的作用,在這裡的介面卡是printbanner類,它分別利用showwithparen方法,showwithaster方法來實現printweak和printstrong。表2...
設計模式之介面卡模式 Adapter
設計模式之介面卡模式 adapter 將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。源 target 這是客戶所期待的介面,目標是可以是具體的或者抽象的類,也可以是介面 class target adaptee 需要適配的類 ...
設計模式之介面卡模式(Adapter)
設計模式之介面卡模式 adapter 我想要是說介面卡模式,提一下 電壓 耳機 充電器 和 usb 的例子應該是比較恰當的了。就說說自己的親身經歷,我原來的手機是nokia5730。後來也不知道有沒有國行,但是不推薦大家買這款手機,不適用的哈。我買的時候只有港貨,可是大家知道的啊,香港的充電器和我們...