freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第七講對(duì)象設(shè)計(jì)-資料下載頁(yè)

2025-10-02 13:01本頁(yè)面

【導(dǎo)讀】學(xué)習(xí)使用面向?qū)ο笤O(shè)計(jì)的5個(gè)GRASP原則或模式。決定方法歸屬于哪個(gè)對(duì)象和對(duì)象之間如何交互,其意義重。大,應(yīng)謹(jǐn)慎從事。掌握OOD可以通過(guò)在實(shí)例中學(xué)習(xí)和在設(shè)計(jì)中對(duì)模式的命名。建模的目的是為理解和溝通而不是構(gòu)建文檔。職責(zé)與對(duì)象的義務(wù)和行為相關(guān)。職責(zé)分為以下兩種類(lèi)型:行為。自身執(zhí)行一些行為,如創(chuàng)建對(duì)象或計(jì)算。初始化其他對(duì)象中的動(dòng)作??刂坪蛥f(xié)調(diào)其他對(duì)象中的活動(dòng)。對(duì)私有封裝數(shù)據(jù)的認(rèn)知。對(duì)其能夠?qū)С龌蛴?jì)算的事物的認(rèn)知。屬性和關(guān)聯(lián),因此其通常產(chǎn)生與“認(rèn)知”相關(guān)的職責(zé)。職責(zé)的粒度會(huì)影響到類(lèi)和方法的轉(zhuǎn)換。例,“提供訪問(wèn)關(guān)系。職責(zé)與方法并非同一事物,職責(zé)是一種抽象,而方法實(shí)現(xiàn)。繪制UML反映了對(duì)設(shè)計(jì)作出的決策。在UML案例中,真正要關(guān)注的并不是UML,而是可視。其職責(zé)、角色和協(xié)作。為了完成該職責(zé),Sale可能與其他對(duì)。RDD使我們把OO設(shè)計(jì)看作是有職責(zé)對(duì)象進(jìn)行協(xié)作的

  

【正文】 怎樣降低依賴(lài)性,減少變化帶來(lái)的影響,提高重用性? ? 耦合是對(duì)某元素之間的連接、感知和依賴(lài)程度的度量。具有低(或弱)耦合的元素不會(huì)包括類(lèi)、子系統(tǒng)、系統(tǒng)等 ? 具有高(或強(qiáng))耦合的類(lèi)依賴(lài)于許多其他的類(lèi),這樣的類(lèi)或許不是我們所需要的。有些類(lèi)會(huì)遇到以下問(wèn)題: ? 由于相關(guān)類(lèi)的變化而導(dǎo)致本體的被迫變化 ? 難以單獨(dú)地理解 ? 由于使用高耦合類(lèi)時(shí)需要它所依賴(lài)的類(lèi),因此很難重用 低耦合 ? 名稱(chēng):低耦合( Low Coupling) ? 問(wèn)題:如何減少因變化產(chǎn)生的影響? ? 解決方案: ? 分配職責(zé)以使(不必要的)耦合保持在較低的水平。利用這一原則來(lái)評(píng)估可選方案 GRASP之四高內(nèi)聚 ? 問(wèn)題: ? 怎樣保持對(duì)象是有重點(diǎn)的、可理解的、可管理的,并且能夠支持低耦合? ? 從對(duì)象設(shè)計(jì)的角度上說(shuō),內(nèi)聚(或更為專(zhuān)業(yè)地說(shuō),是功能內(nèi)聚)是對(duì)元素職責(zé)的相關(guān)性和集中度的度量。如果元素具有高度相關(guān)的職責(zé),而且沒(méi)有過(guò)多工作,那么該元素具有高內(nèi)聚性。這些元素包括類(lèi)、子系統(tǒng)等等。 高內(nèi)聚 ? 名稱(chēng):高內(nèi)聚( High Cohesion) ? 問(wèn)題:怎樣使對(duì)象保持有內(nèi)聚、可理解性和可管理性,同時(shí)具有支持低耦合的附加作用? ? 解決方案: 職責(zé)分配應(yīng)保持高內(nèi)聚,依此來(lái)評(píng)估備選方案。 ? 在實(shí)踐中,內(nèi)聚程度不能脫離其他職責(zé)及其他原則(如專(zhuān)家和低耦合)單獨(dú)地考慮 GRASP之五控制器 ? 根據(jù) MVS原則,我們知道 UI對(duì)象不應(yīng)當(dāng)包含應(yīng)用邏輯或業(yè)務(wù)邏輯。因此,一旦 UI對(duì)象獲得了鼠標(biāo)等事件,它們應(yīng)該把該請(qǐng)求委派給領(lǐng)域?qū)拥念I(lǐng)域?qū)ο? ? 問(wèn)題: ? 在 UI 層之上首先接收和協(xié)調(diào)(控制)系統(tǒng)操作的第一個(gè)對(duì)象是什么? ? 在 SSD分析期間,要首先探討系統(tǒng)操作。這些是我們系統(tǒng)的主要輸入事件。例如,當(dāng)使用 POS終端的收銀員按下“結(jié)束銷(xiāo)售”按鈕時(shí),他就發(fā)起了表示“銷(xiāo)售已經(jīng)終止”的系統(tǒng)事件。類(lèi)似地,當(dāng)使用文字處理器的書(shū)寫(xiě)者按下“拼寫(xiě)檢查”按鈕時(shí),他就發(fā)起了表示“執(zhí)行拼寫(xiě)檢查”的系統(tǒng)事件 ? 控制器是 UI層之上的第一個(gè)對(duì)象,它負(fù)責(zé)接收和處理系統(tǒng)操作消息 控制器 ? 名稱(chēng):控制器( Controller) ? 問(wèn)題:在 UI層之上首先接受和協(xié)調(diào)(“控制”)系統(tǒng)操作的對(duì)象是什么? ? 解決方案:把職責(zé)分配給能代表以下選擇之一的類(lèi): ? 代表整個(gè)“系統(tǒng)”、“根對(duì)象”、運(yùn)行軟件的設(shè)備或主要子系統(tǒng)(這些是外觀控制器的所有變體)。 ? 代表發(fā)生系統(tǒng)操作的用例場(chǎng)景(用例或會(huì)話(huà)控制器)。 ? 正常情況下,控制器應(yīng)當(dāng)把需要完成地工作委派給其他的對(duì)象。控制器只是協(xié)調(diào)或控制這些活動(dòng),本身并不完成大量工作。 控制器 控制器 分析和設(shè)計(jì) ? 需求和面向?qū)ο蠓治鲋攸c(diǎn)關(guān)注學(xué)習(xí)做正確的事。后續(xù)的設(shè)計(jì)工作強(qiáng)調(diào)正確地做事 盡早引發(fā)變更 ? 盡早編程、測(cè)試和演示有助于盡早引發(fā)不可避免的變更 謝謝大家!
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1