本文版權(quán)歸博客園和作者吳雙本人共同所有 轉(zhuǎn)載和爬蟲(chóng)請(qǐng)注明原文地址 www.cnblogs.com/tdws
一.寫(xiě)在前面
適配器模式(Adapter)
可用來(lái)在現(xiàn)有接口和不兼容的類(lèi)之間進(jìn)行適配。有助于避免大規(guī)模改寫(xiě)現(xiàn)有客戶代碼,其工作機(jī)制是對(duì)現(xiàn)有類(lèi)的接口進(jìn)行包裝,這樣客戶程序就能使用這個(gè)并非為其量身打造的類(lèi)而又無(wú)需為此大動(dòng)手術(shù)。 ----《JS設(shè)計(jì)模式》
將一個(gè)類(lèi)的接口,轉(zhuǎn)換成客戶期望的另一個(gè)接口。適配器讓原本接口不兼容的類(lèi)可以合作無(wú)間。
----《Head First設(shè)計(jì)模式》
這兩本書(shū)中對(duì)適配器模式定義如此,適配器模式在多種設(shè)計(jì)模式當(dāng)中屬于比較容易理解的一種,其目的或者說(shuō)可以解決的問(wèn)題是新功能/新類(lèi)型,不受原有類(lèi)型/方法/功能的兼容,有了適配器這種巧妙地經(jīng)驗(yàn),我們可以保證對(duì)修改封閉,對(duì)拓展開(kāi)放。而達(dá)到此目的,正需要面向接口,并保持職責(zé)的單一性格。也許對(duì)C#開(kāi)發(fā)者來(lái)說(shuō),見(jiàn)的最多的就是SqlDataAdapter。