adapter 換個包裝,再度利用。
此例項把「hello」字串輸出成
(hello)
*hello*
介面卡起到把交流電轉換成直流電的作用,在這裡的介面卡是printbanner類,它分別利用showwithparen方法,showwithaster方法來實現printweak和printstrong。
表2.1 使用電源與程式實力的對應關係
電源程式示例
既有的內容
交流電220v
banner類 (showwithparen,showwithaster)
轉換裝置
介面卡printbanner類
需要的結果
直流電12v
print介面(printweak,printstrong)
banner 類
public
class banner
public
void showwithparen()
public
void showwithaster()
}
print類
public
inte***ce print
printbanner 類
public
class printbanner extends banner implements print
public
void printweak()
public
void printstrong()
}
main 測試類
public
class main
}
設計模式之介面卡模式 Adapter
設計模式之介面卡模式 adapter 將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。源 target 這是客戶所期待的介面,目標是可以是具體的或者抽象的類,也可以是介面 class target adaptee 需要適配的類 ...
設計模式之介面卡模式(Adapter)
設計模式之介面卡模式 adapter 我想要是說介面卡模式,提一下 電壓 耳機 充電器 和 usb 的例子應該是比較恰當的了。就說說自己的親身經歷,我原來的手機是nokia5730。後來也不知道有沒有國行,但是不推薦大家買這款手機,不適用的哈。我買的時候只有港貨,可是大家知道的啊,香港的充電器和我們...
設計模式之介面卡模式(Adapter)
概述 將乙個類的介面轉換成使用者希望的另外乙個介面,adapter模式使得原本由於介面不相容而不能一起工作的那些類可以在一起工作。兩種實現方式 1.類的介面卡模式 2.物件的介面卡模式 類的介面卡模式的uml圖,如下 類的介面卡模式把適配的類的api轉換成為目標類的api。上圖設計的角色有 目標角色...