adapter模式——–介面卡
這個設計模式相對來說還是比較容易理解的.
本文以電源介面卡為例子,其中banner類就相當於是240v的實際輸入電壓,print介面,則代表著介面卡的輸出,就當他是12v和24v,而printbanner類就相當於是介面卡,他擁有著轉換功能.
目錄:
banner類
public
class banner
public
void
showlowoutput()
public
void
showhighoutput()
}
該類主要是提供showlowoutput方法和showhighoutput方法.
print介面
public
inte***ce print
兩種輸出方式
printbanner類
public
class
printbanner
extends
banner
implements
print
//在printweak中呼叫showlowoutput方法
@override
public
void
printweak()
//在pritstrong方法中呼叫showhighoutput方法
@override
public
void
printstrong()
}
printbanner繼承banner類,繼承了showlowoutput方法和showhighoutput方法,同時又實現了print介面,實現了printweak方法和printstrong方法.
測試
public
class main
}
結果
總結程式設計中,很多時候都不是從零開始,而是有現成的類.而adapter模式,主要就是將那些現有的類作為元件重複利用.
就像本文中的例子一樣,如果介面卡功能引數都沒變,只是需求變了,它不叫printweak和printstrong了而改叫showweak和showstrong了,那麼當用了adapter模式後,我們只需要換乙個介面,然後去實現它和它內部的方法就可以,不會在原有的類上進行修改,確保了**的正確性.
Java23種設計模式
定義 設計模式 design pattern 是一套反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。單例模式,特點 全域性只有乙個例項。定義 單例模式,也叫單子模式,是一種常用的軟體設計模式。在應用這個模式的時候,單例物件的類必須...
Java23種設計模式
建立型模式,共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式。結構型模式,共七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式。行為型模式,共十一種 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模 式 狀態模式 訪問者模式 中...
Java 23種設計模式
型別 模式建立型工廠模式 抽象工廠模式 單例模式 建造者模式 原型模式 結構型介面卡模式 橋接模式 組合模式 外觀模式 裝飾者模式 享元模式 模式 行為型責任鏈模式 命令模式 直譯器模式 迭代模式 中介者模式 備忘錄模式 觀察者模式 狀態模式 策略模式 模板方法模式 訪問者模式 模式說明 工廠模式 ...