適配器模式(Adapter)的定義如下:
將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口儡毕,
使得原本由于接口不兼容而不能一起工作的那些類能一起工作。
適配器模式分為類結(jié)構(gòu)型模式和對(duì)象結(jié)構(gòu)型模式兩種划滋,
前者類之間的耦合度比后者高饵筑,且要求程序員了解現(xiàn)有組件庫中的相關(guān)組件的內(nèi)部結(jié)構(gòu),所以應(yīng)用相對(duì)較少些处坪。
該模式的主要優(yōu)點(diǎn)如下根资。
1.客戶端通過適配器可以透明地調(diào)用目標(biāo)接口。
2.復(fù)用了現(xiàn)存的類同窘,程序員不需要修改原有代碼而重用現(xiàn)有的適配者類玄帕。
3.將目標(biāo)類和適配者類解耦,解決了目標(biāo)類和適配者類接口不一致的問題想邦。
4.在很多業(yè)務(wù)場(chǎng)景中符合開閉原則裤纹。
其缺點(diǎn)是:
1.適配器編寫過程需要結(jié)合業(yè)務(wù)場(chǎng)景全面考慮,可能會(huì)增加系統(tǒng)的復(fù)雜性丧没。
2.增加代碼閱讀難度鹰椒,降低代碼可讀性,過多使用適配器會(huì)使系統(tǒng)代碼變得凌亂呕童。
https://github.com/a6202866/shejimoshi/tree/main/src/main/java/adapterPattern