Adapter(適配器)——換個包裝再利用
對一個既有類再度進行包裝,即用子類繼承既有類。此子類改寫(即包裝)即有類中的方法,使得既有類能重用以適應即有的某一抽象接口(API)。從而使得既有類可以以統一的(單一)接口進行方法調用,實現類的統一抽象。
Adapter Pattern 可以把曾使用過的類包裝成需要的類,這樣可以節省建立必要方法的時間。在程序出現bug時,可以確定既有類沒有bug,此時只需要檢查Adapter類即可,減輕程序檢查的負擔。
Adapter類不需要知道既有類的內部實現細節,只要知道其方法原型,就能建立其他新類。
可以實現版本更新與兼容性。假設現在完成版本更新后,就只著重在新版本而不想再維護舊版本的部分。此時,把新版本視為Adapter參與者,舊版本則為Target參與者,接下來只要建立一個擔任Adapter參與者的類,讓它利用新版本的類來實現舊版本的方法即可。
對一個既有類再度進行包裝,即用子類繼承既有類。此子類改寫(即包裝)即有類中的方法,使得既有類能重用以適應即有的某一抽象接口(API)。從而使得既有類可以以統一的(單一)接口進行方法調用,實現類的統一抽象。
Adapter Pattern 可以把曾使用過的類包裝成需要的類,這樣可以節省建立必要方法的時間。在程序出現bug時,可以確定既有類沒有bug,此時只需要檢查Adapter類即可,減輕程序檢查的負擔。
Adapter類不需要知道既有類的內部實現細節,只要知道其方法原型,就能建立其他新類。
可以實現版本更新與兼容性。假設現在完成版本更新后,就只著重在新版本而不想再維護舊版本的部分。此時,把新版本視為Adapter參與者,舊版本則為Target參與者,接下來只要建立一個擔任Adapter參與者的類,讓它利用新版本的類來實現舊版本的方法即可。