本文版權(quán)歸博客園和作者吳雙本人共同所有 轉(zhuǎn)載和爬蟲請注明原文地址 www.cnblogs.com/tdws

一.寫在前面

 適配器模式(Adapter)

可用來在現(xiàn)有接口和不兼容的類之間進行適配。有助于避免大規(guī)模改寫現(xiàn)有客戶代碼,其工作機制是對現(xiàn)有類的接口進行包裝,這樣客戶程序就能使用這個并非為其量身打造的類而又無需為此大動手術(shù)。                  ----《JS設計模式》

將一個類的接口,轉(zhuǎn)換成客戶期望的另一個接口。適配器讓原本接口不兼容的類可以合作無間。

                       ----《Head First設計模式》

這兩本書中對適配器模式定義如此,適配器模式在多種設計模式當中屬于比較容易理解的一種,其目的或者說可以解決的問題是新功能/新類型,不受原有類型/方法/功能的兼容,有了適配器這種巧妙地經(jīng)驗,我們可以保證對修改封閉,對拓展開放。而達到此目的,正需要面向接口,并保持職責的單一性格。也許對C#開發(fā)者來說,見的最多的就是SqlDataAdapter。

網(wǎng)友評論