

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Bridge橋梁模式橋梁模式畢竟紅塵畢竟紅塵題記:原公司曾交給我一個艱巨的任務(wù),就是在部門內(nèi)推題記:原公司曾交給我一個艱巨的任務(wù),就是在部門內(nèi)推廣設(shè)計模式。面對部門內(nèi)眾多的軟件新手,在剛開始尋找廣設(shè)計模式。面對部門內(nèi)眾多的軟件新手,在剛開始尋找切入點(diǎn)的時候,我有了種無法著力、一籌莫展的感覺。不切入點(diǎn)的時候,我有了種無法著力、一籌莫展的感覺。不過,當(dāng)時恰逢央視有易老以過,當(dāng)時恰逢央視有易老以“平民立場,現(xiàn)代視角平民立場,現(xiàn)代視角”品說品說
2、三國的節(jié)目,說的妙趣橫生、引人入勝。于是乎靈犀一動,三國的節(jié)目,說的妙趣橫生、引人入勝。于是乎靈犀一動,寫了系列以寫了系列以“通俗立場,情愛視角通俗立場,情愛視角”的設(shè)計模式稿子。果的設(shè)計模式稿子。果然,部門內(nèi)關(guān)于設(shè)計模式的討論升溫了然,部門內(nèi)關(guān)于設(shè)計模式的討論升溫了……橋梁模式并不是個使用頻率很高的模式,但是它的出現(xiàn),能讓我們深刻地感受到前人對OO中各種元素流暢的駕馭能力。有人說,設(shè)計模式就像是野馬,能馴服的話,會成為行走江湖的好伙伴
3、,馴不好的話則可能傷到自己(把系統(tǒng)弄得烏煙瘴氣)。那么,現(xiàn)在讓我們踩著前人的肩膀,小心靠近“橋梁模式”這匹偶爾出沒的野馬,一起尋求馴服之道……橋梁模式的定義橋梁模式的定義官方定義:橋梁模式是將抽象化與現(xiàn)實(shí)化脫耦,使得二者可以獨(dú)立地變化。理解:說到抽象化我們自然會想到j(luò)ava中的接口(interface)和抽象類(abstractclass),它們是OO軟件中的上層建筑;而實(shí)現(xiàn)化呢,則說的是具體類,它們繼承或者實(shí)現(xiàn)了軟件“上層建筑”中規(guī)定
4、的行為,是真正做事的角。下面描述的是大家熟悉的結(jié)構(gòu):要總是用implements或者extends來處理抽象化和實(shí)現(xiàn)化的聯(lián)系,它可以以合成的方式另辟蹊徑地“疏導(dǎo)”這種聯(lián)系(這點(diǎn)現(xiàn)在感覺有點(diǎn)奇怪,不過等下就會發(fā)現(xiàn)這是完全可行的)。至此,我們已經(jīng)在帳篷內(nèi)了解了“野馬”的環(huán)境和脾性,現(xiàn)在讓我們走出帳篷看看橋梁模式這匹馬到底長成什么樣子。橋梁模式的結(jié)構(gòu)橋梁模式的結(jié)構(gòu)橋梁模式的結(jié)構(gòu)如下:Operation‘’OperationOperationI
5、mpOperationImpOperationImpAbstractionImplementationRefinedAbstractionComcretedImplementation1AConcretedImplementation2結(jié)構(gòu)中各個角色的描述如下(摘自《java與模式》):?抽象化(Abstraction)角色:抽象化給出的定義,并保存一個對實(shí)現(xiàn)化對象的引用。?修正抽象化(RefinedAbstraction)角色:擴(kuò)展抽
6、象化角色,改變和休整父類對抽象化的定義。?實(shí)現(xiàn)化(Implement)角色:這個角色給出實(shí)現(xiàn)化角色的接口,但不給出具體的實(shí)現(xiàn)。必須指出的是,這個接口不一定和抽象化角色的接口定義相同,實(shí)際上,這兩個接口可以非常不一樣。實(shí)現(xiàn)化角色應(yīng)當(dāng)給出底層操作,而抽象化角色應(yīng)當(dāng)只給出基于底層操作更高一層的操作。?具體實(shí)現(xiàn)化角色:這個角色給出實(shí)現(xiàn)化角色接口的具體實(shí)現(xiàn)。對這個結(jié)構(gòu)理解的支點(diǎn),在于上文高頻率出現(xiàn)的“組合”和“繼承”兩個詞。為了更進(jìn)一步說明橋梁模
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國現(xiàn)代通俗小說言情模式研究.pdf
- 判斷視角和道德立場對道德判斷的影響.pdf
- 人民立場是黨的立場發(fā)言稿
- 北京,夾著情愛裹著未來
- 孩子的立場是最重要的立場
- 源氏物語中女性的情愛模式分析及潛在的敘事意義
- 葉辛知青題材小說中主題和情愛模式的嬗變研究
- 通俗口語
- 通俗唱法
- 對話視角審視學(xué)術(shù)語篇中作者立場選擇.pdf
- 通俗講議
- 10836.判斷視角和道德立場對道德判斷的影響(1)
- c語言通俗
- 通俗練習(xí)方法
- 通俗版 erp
- 塑料通俗講座
- 通俗歌曲演唱專業(yè)聲樂教學(xué)模式探究_23266.pdf
- 跳遠(yuǎn)通俗說課稿
- 通俗講解pid
- 通俗的浪潮
評論
0/150
提交評論