Posted on 2006-09-07 23:58
冰浪 閱讀(348)
評論(0) 編輯 收藏 所屬分類:
設(shè)計模式
Adapter(適配器)——換個包裝再利用
對一個既有類再度進行包裝,即用子類繼承既有類。此子類改寫(即包裝)即有類中的方法,使得既有類能重用以適應(yīng)即有的某一抽象接口(API)。從而使得既有類可以以統(tǒng)一的(單一)接口進行方法調(diào)用,實現(xiàn)類的統(tǒng)一抽象。
Adapter Pattern 可以把曾使用過的類包裝成需要的類,這樣可以節(jié)省建立必要方法的時間。在程序出現(xiàn)bug時,可以確定既有類沒有bug,此時只需要檢查Adapter類即可,減輕程序檢查的負(fù)擔(dān)。
Adapter類不需要知道既有類的內(nèi)部實現(xiàn)細節(jié),只要知道其方法原型,就能建立其他新類。
可以實現(xiàn)版本更新與兼容性。假設(shè)現(xiàn)在完成版本更新后,就只著重在新版本而不想再維護舊版本的部分。此時,把新版本視為Adapter參與者,舊版本則為Target參與者,接下來只要建立一個擔(dān)任Adapter參與者的類,讓它利用新版本的類來實現(xiàn)舊版本的方法即可。