對(duì)于模式的“十大誤解”_第1頁(yè)
對(duì)于模式的“十大誤解”_第2頁(yè)
對(duì)于模式的“十大誤解”_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第第頁(yè)對(duì)于模式的“十大誤解”對(duì)于模式的“十大誤解”

發(fā)表于:2023-11-24來(lái)源::點(diǎn)擊數(shù):標(biāo)簽:十大誤解模式

對(duì)于模式的“十大誤解”軟件測(cè)試關(guān)鍵字:測(cè)試譯者語(yǔ):現(xiàn)在“模式”這個(gè)詞真是非常流行。就象任何流行的東西一樣,對(duì)它的誤解也真是不少。甚至在一些發(fā)表出來(lái)的文章中,也存在著各種各樣的誤解,我想這會(huì)對(duì)讀者造成非常糟糕的引導(dǎo)作用。早已想寫一篇文章來(lái)

對(duì)于模式的“十大誤解”軟件測(cè)試

關(guān)鍵字:測(cè)試

譯者語(yǔ):現(xiàn)在“模式”這個(gè)詞真是非常流行。就象任何流行的東西一樣,對(duì)它的誤解也真是不少。甚至在一些發(fā)表出來(lái)的文章中,也存在著各種各樣的誤解,我想這會(huì)對(duì)讀者造成非常糟糕的引導(dǎo)作用。早已想寫一篇文章來(lái)澄清一些對(duì)模式的誤解,卻又因?yàn)樗剿揠y以成文。恰在此時(shí),我看到JohnVlissides先生的《十大誤解》,于是我便樂(lè)得當(dāng)文抄公了。

關(guān)于設(shè)計(jì)模式,下面有十種錯(cuò)誤的觀點(diǎn)——很多都是很流行的觀點(diǎn)。且看Vlissides先生如何撥開(kāi)這些迷霧。

最近,圍繞著模式的討論日囂塵上,人們對(duì)模式的混淆、驚惶和以訛傳訛已經(jīng)不是一點(diǎn)半點(diǎn)。這也從一個(gè)側(cè)面反映出對(duì)于主流軟件開(kāi)發(fā)者來(lái)說(shuō),模式是一個(gè)多么新鮮的領(lǐng)域——盡管嚴(yán)格說(shuō)來(lái),它并不是一個(gè)新的領(lǐng)域。同時(shí),模式也是一個(gè)飛速發(fā)展的領(lǐng)域,留下了大片的空白。而且,沒(méi)錯(cuò),我們這些模式的支持者也應(yīng)該受批評(píng),因?yàn)槲覀儧](méi)有把自己的知識(shí)完完全全地教給別人。盡管我們這樣想過(guò),但是卻沒(méi)有這樣做[BMR+96,Coplien96,CS95,GoF95,MRB98,VCK96]。

因此,我覺(jué)得自己有責(zé)任來(lái)糾正一些模式方面越來(lái)越夸張的誤解——我常常聽(tīng)到的那些誤解都足以形成自己的模式了。甚至連我也曾經(jīng)想以模式來(lái)組成自己的軟件結(jié)構(gòu)……后來(lái)我才明白:“把所有的東西都變成模式”,這種想法本身就是錯(cuò)誤的!總之,請(qǐng)記住,這篇文章不是在給模式社群的人們看的。我想,絕大多數(shù)的模式專家都會(huì)同意:下面這些都是很常見(jiàn)的誤解。但是他們也許不會(huì)同意我消除這些誤解的方式。

這幾年以來(lái),我聽(tīng)到過(guò)許多人談?wù)撃J健0崖?tīng)到的這些東西整理一下,對(duì)模式的誤解大概有三類:對(duì)于“模式是什么”的誤解,對(duì)于“模式可以做什么”的誤解,以及對(duì)于支持模式的人群的誤解。我的“十大誤解”都落入這三類之中,所以我就把這些誤解都組織起來(lái)。首先,我們來(lái)看看關(guān)于“模式是什么”的誤解。

誤解之一:“模式是某種場(chǎng)景下某個(gè)問(wèn)題的解決方案”

這個(gè)定義來(lái)自于ChristopherAlexander[AIS+77],所以如果把它稱為“誤解”,也許有人會(huì)把我視為異端。但是下面這個(gè)簡(jiǎn)單的反例能讓你看清它的缺點(diǎn):

問(wèn)題:我獲獎(jiǎng)的獎(jiǎng)券就快過(guò)期了,我怎樣拿到獎(jiǎng)金?

場(chǎng)景:離截止時(shí)間只有一小時(shí),可是我家的小狗把獎(jiǎng)券給吞了。

解決方案:把狗開(kāi)膛破肚,掏出獎(jiǎng)券,然后飛奔到最近的兌獎(jiǎng)地點(diǎn)。

這是“某種場(chǎng)景下某個(gè)問(wèn)題的解決方案”,但它不是模式。還缺了什么?至少缺三樣?xùn)|西:

1.可重復(fù)性。解決方案應(yīng)該對(duì)應(yīng)于外部的場(chǎng)景。

2.可傳授性。一個(gè)解

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論