啟思錄電影_OOD啟思錄之經(jīng)典語錄
本文關(guān)鍵詞:OOD啟思錄,由筆耕文化傳播整理發(fā)布。
OOD啟思錄之經(jīng)典語錄
Arthur: J.Riel Object-Oriented Design Heuristics
探討對(duì)面向?qū)ο蠓治龊驮O(shè)計(jì)的兩種相互競(jìng)爭(zhēng)的觀點(diǎn),并說明兩種觀點(diǎn)都不是整體最優(yōu)的。
持第一種觀點(diǎn)的人認(rèn)為, 面向?qū)ο蠓治鰬?yīng)該是一個(gè)數(shù)據(jù)驅(qū)動(dòng)的過程, 在這個(gè)過程中開發(fā)者檢查系統(tǒng)的需求、尋找關(guān)聯(lián)、尋找自然聚合以及繼承。系統(tǒng)的行為(就是使用關(guān)系)直到設(shè)計(jì)時(shí)才被指定。這種方法的理念是先創(chuàng)建一個(gè)完整的對(duì)象模型, 而不必卷入對(duì)行為的指定。Rumbaugh方法是數(shù)據(jù)驅(qū)動(dòng)模型這一類中最流行的方法。
第二種觀點(diǎn)則基本上是數(shù)據(jù)驅(qū)動(dòng)建模的對(duì)立面。這種觀點(diǎn)稱,面向?qū)ο蠓治鰬?yīng)當(dāng)關(guān)注系統(tǒng)的行為。設(shè)計(jì)者應(yīng)當(dāng)在分析階段找出類和它們之間的使用關(guān)系。在設(shè)計(jì)時(shí),有一些使用關(guān)系被細(xì)化成包含關(guān)系。Booch、Jacobson和Weiner/Wilkerson/Wirfs-Brock是3種比較著名的行為驅(qū)動(dòng)方法學(xué)。
......
在一些管理信息系統(tǒng)(MIS)領(lǐng)域,數(shù)據(jù)驅(qū)動(dòng)的方法可以工作得很好。 這是因?yàn)樵谶@些MIS應(yīng)用程序中沒有有意義的行為。這些應(yīng)用程序所做的常常是把一個(gè)對(duì)象模型分割成一個(gè)個(gè)部分并把它們分布在各種不同的表單中。這不是說MIS應(yīng)用系統(tǒng)不重要。很多該領(lǐng)域的項(xiàng)目都非常復(fù)雜,只是它們的行為是平凡的。所有有意義的內(nèi)容就是靜態(tài)的對(duì)象模型,可能還有用戶界面。
......
而行為驅(qū)動(dòng)的方法則具有另一個(gè)不同但等價(jià)的問題。在大型系統(tǒng)中會(huì)有很多類,設(shè)計(jì)者必須在分析模型中利用自然聚合。如果不考慮這些自然聚合,那么系統(tǒng)中的每個(gè)類都位于設(shè)計(jì)的最頂層,這會(huì)導(dǎo)致非常復(fù)雜的協(xié)作圖(位于設(shè)計(jì)最頂層的類和它們之間的使用關(guān)系)。事實(shí)證明,,試圖分析這張圖來找出包含關(guān)系是非常困難的。這個(gè)問題在只有15到20個(gè)類組成的小系統(tǒng)中是不可見的。但是如果把這個(gè)方法學(xué)用于具有200個(gè)類的系統(tǒng),那么這個(gè)缺點(diǎn)就會(huì)浮現(xiàn)出來。最終我們可能把這200個(gè)類組織成15個(gè)包含層次結(jié)構(gòu)。這是我檢查設(shè)計(jì)時(shí)所期望的層次, 15個(gè)類而不是200個(gè)類。當(dāng)然數(shù)據(jù)驅(qū)動(dòng)模型受到這個(gè)事實(shí)的影響:在分析階段,只能找出自然聚合。大多數(shù)系統(tǒng)也使用包含關(guān)系來在一個(gè)包含層次結(jié)構(gòu)中分頁(yè)系統(tǒng)功能。如果不把系統(tǒng)的行為作為指導(dǎo)的話,無法找出包含的這種用法。
......
既然我不僅指出了數(shù)據(jù)驅(qū)動(dòng)設(shè)計(jì)的不足,還指出了行為驅(qū)動(dòng)的不足,那么設(shè)計(jì)得從需求規(guī)約創(chuàng)建系統(tǒng)時(shí)應(yīng)當(dāng)做些什么呢?
我建議綜合以上兩種方法。我一開始總是使用數(shù)據(jù)驅(qū)動(dòng)的建模技術(shù),然后逐漸(epil)過渡到行為驅(qū)動(dòng)的設(shè)計(jì)方法。這樣我可以用自然聚合來簡(jiǎn)化設(shè)計(jì),并且我也可以在分析階段討論系統(tǒng)的行為。我相信,一開始采用數(shù)據(jù)驅(qū)動(dòng)建?隙ú粫(huì)帶來害處, 只要設(shè)計(jì)得能夠認(rèn)識(shí)到,若不討論行為的話對(duì)于很多系統(tǒng)都無法創(chuàng)建出完整的對(duì)象模型。
posted @
本文關(guān)鍵詞:OOD啟思錄,由筆耕文化傳播整理發(fā)布。
本文編號(hào):230624
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/230624.html