四、案例分析(Example)
場(chǎng)景:系統(tǒng)調(diào)用第三方計(jì)算類(lèi)庫(kù)Calculator,一開(kāi)始調(diào)用的是帶兩個(gè)整型參數(shù)的Add方法,后來(lái)計(jì)算類(lèi)庫(kù)中的Add方法兩個(gè)參數(shù)變?yōu)镕loat類(lèi)型,此時(shí)再使用就的調(diào)用方式需要更改客戶(hù)代碼,這是不好的解決辦法,較好的解決辦法是,使用適配器模式解決接口不一致問(wèn)題。
Add方法參數(shù)變更前的調(diào)用方式:
點(diǎn)擊放大
Add方法參數(shù)類(lèi)型變更后,增加適配器類(lèi)CaculatorAdapter, 解決了接口不一致問(wèn)題。如下圖:
點(diǎn)擊放大
五、總結(jié)(Summary)
適配器模式,將一個(gè)類(lèi)裝換成客戶(hù)期望的另外一個(gè)接口。Adapter模式統(tǒng)一了不兼容對(duì)象的接口,使的原本由于接口不兼容而不能工作的那些類(lèi)可以一起工作。
原文:http://www.cnblogs.com/ywqu/archive/2010/01/14/1647864.html
本文鏈接:http://www.95time.cn/tech/program/2010/7363.asp
出處:靈動(dòng)生活
責(zé)任編輯:bluehearts
上一頁(yè) Net設(shè)計(jì)模式實(shí)例之適配器模式 [1] 下一頁(yè)
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|