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

正文內(nèi)容

第七講對象設(shè)計(已修改)

2024-10-27 13:01 本頁面
 

【正文】 第七講 對象設(shè)計 目標(biāo) ? 學(xué)習(xí)使用面向?qū)ο笤O(shè)計的 5個 GRASP原則或模式 OOD ? 決定方法歸屬于哪個對象和對象之間如何交互,其意義重大,應(yīng)謹(jǐn)慎從事。 ? 掌握 OOD可以通過在實例中學(xué)習(xí)和在設(shè)計中對模式的命名 ? 建模的目的是為理解和溝通而不是構(gòu)建文檔 ? OOD的解釋:首先明確你的需求并創(chuàng)建領(lǐng)域模型,然后為適當(dāng)?shù)念愄砑臃椒?,再定義對象之間的消息以實現(xiàn)需求 職責(zé)和職責(zé)驅(qū)動設(shè)計 ? UML把職責(zé)定義為“類的契約或義務(wù)”。就對象的角色而言,職責(zé)與對象的義務(wù)和行為相關(guān)。職責(zé)分為以下兩種類型:行為和認(rèn)知 ? 對象的行為職責(zé)包括: ? 自身執(zhí)行一些行為,如創(chuàng)建對象或計算 ? 初始化其他對象中的動作 ? 控制和協(xié)調(diào)其他對象中的活動 ? 對象的認(rèn)知職責(zé)包括: ? 對私有封裝數(shù)據(jù)的認(rèn)知 ? 對相關(guān)對象的認(rèn)知 ? 對其能夠?qū)С龌蛴嬎愕氖挛锏恼J(rèn)知 準(zhǔn)則 ? 對于軟件領(lǐng)域?qū)ο髞碚f,由于領(lǐng)域模型描述了領(lǐng)域?qū)ο蟮膶傩院完P(guān)聯(lián),因此其通常產(chǎn)生與“認(rèn)知”相關(guān)的職責(zé)。例如,如果領(lǐng)域模型的 Sale類具有 time屬性,那么根據(jù)低表示差異的目標(biāo),軟件的 Sale類自然也應(yīng)該知道其產(chǎn)生的時間 ? 職責(zé)的粒度會影響到類和方法的轉(zhuǎn)換。例 ,“提供訪問關(guān)系數(shù)據(jù)庫”,“創(chuàng)建 Sale” ? 職責(zé)與方法并非同一事物,職責(zé)是一種抽象,而方法實現(xiàn)了職責(zé) ? GRASP原則或模式是一種學(xué)習(xí)工具,它能幫助你理解基本對象設(shè)計,并且以一種系統(tǒng)的、合理的、可以解釋的方式來運用設(shè)計推理。對這種設(shè)計原則進(jìn)行理解和使用的基礎(chǔ)是分配職責(zé)的模式 ? 在 UML中,繪制交互圖是考慮這些職責(zé)(實現(xiàn)為方法)的時機(jī) ? 簡單地講,好的模式是成對的問題 /解決方案,并且具有廣為人知的名稱,它能用于新的語境中,同時對新情況下的應(yīng)用、權(quán)衡、實現(xiàn)、變化等給出了建議 模式命名的好處 ? 對模式、設(shè)計思想或原則命名具有以下好處: ? 它支持將概念條理化地組織為我們的理解和記憶 ? 它便于溝通 ? 模式是一種優(yōu)秀的學(xué)習(xí)工具,可以用來命名、表示和記憶那些基本和經(jīng)典的設(shè)計思想 對象設(shè)計技巧與 UML表示法技巧 ? 繪制 UML反映了對設(shè)計作出的決策 ? 對象設(shè)計技術(shù)并不一定要了解如何繪制 UML ? 基本的對象設(shè)計需要了解的是: ? 職責(zé)分配原則 ? 設(shè)計模式 對象設(shè)計 ? 以迭代方法的設(shè)計示例 ? 已經(jīng)完成了哪些活動? —— 以前的活動和制品 ? 事物之間具有什么樣的關(guān)系? —— 以前的制品對 OO設(shè)計的影響 ? 需要完成多少設(shè)計建模工作,如何完成? ? 有哪些輸出? ? 分析制品與對象設(shè)計之間有什么關(guān)系? 對象設(shè)計的輸入是什么 ? 場景 ? UML包圖 ? 補(bǔ)充規(guī)格說明 ? 詞匯表 ? 領(lǐng)域模型 對象設(shè)計中的活動 ? 給定一個或多個輸入
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1