通俗立場、情愛視角(設(shè)計模式)_第1頁
已閱讀1頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論