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

正文內(nèi)容

第七講對象設(shè)計-wenkub

2022-10-22 13:01:34 本頁面
 

【正文】 責(zé)、角色和協(xié)作。職責(zé)分為以下兩種類型:行為和認知 ? 對象的行為職責(zé)包括: ? 自身執(zhí)行一些行為,如創(chuàng)建對象或計算 ? 初始化其他對象中的動作 ? 控制和協(xié)調(diào)其他對象中的活動 ? 對象的認知職責(zé)包括: ? 對私有封裝數(shù)據(jù)的認知 ? 對相關(guān)對象的認知 ? 對其能夠?qū)С龌蛴嬎愕氖挛锏恼J知 準則 ? 對于軟件領(lǐng)域?qū)ο髞碚f,由于領(lǐng)域模型描述了領(lǐng)域?qū)ο蟮膶傩院完P(guān)聯(lián),因此其通常產(chǎn)生與“認知”相關(guān)的職責(zé)。第七講 對象設(shè)計 目標 ? 學(xué)習(xí)使用面向?qū)ο笤O(shè)計的 5個 GRASP原則或模式 OOD ? 決定方法歸屬于哪個對象和對象之間如何交互,其意義重大,應(yīng)謹慎從事。例如,如果領(lǐng)域模型的 Sale類具有 time屬性,那么根據(jù)低表示差異的目標,軟件的 Sale類自然也應(yīng)該知道其產(chǎn)生的時間 ? 職責(zé)的粒度會影響到類和方法的轉(zhuǎn)換。這些被稱為職責(zé)驅(qū)動設(shè)計的大型方法的一部分。 ? 相關(guān)模式或原則: ? 低耦合 ? 具體工廠和抽象工廠 ? 整體 部分描述了定義聚合對象的模式,它支持對構(gòu)件的封裝 創(chuàng)建者 討論 ? 創(chuàng)建者模式指導(dǎo)我們分配那些與創(chuàng)建對象有關(guān)的職責(zé)。在這些情況下,最好的方法是把創(chuàng)建職責(zé)委派給稱為具體工廠( Concrete Factory)或抽象工廠( Abstract Factory)的輔助類,而不是使用創(chuàng)建者所建議的類 GRASP之二信息專家 ? 名稱:信息專家( Information Expert) ? 問題:給對象分配職責(zé)的基本原則是什么? ? 解決方案:把職責(zé)分配給具有完成該職責(zé)所需信息的那個類 信息專家 示例 Sale time Sales LineItem quantity Product Description description price itemID 1 1..* Contains 1 * Describedby 信息專家 示例 ? 問題:哪個類應(yīng)當負責(zé)了解銷售的總額? ? 按照信息專家( Information Expert)的建議,我們應(yīng)當尋找具有確定總額所需信息的那個對象類。利用這一原則來評估可選方案 GRASP之四高內(nèi)聚 ? 問題: ? 怎樣保持對象是有重點的、可理解的、可管理的,并且能夠支持低耦合? ? 從對象設(shè)計的角度上說,內(nèi)聚(或更為專業(yè)地說,是功能內(nèi)聚)是對元素職責(zé)的相關(guān)性和集中度的度量。 ? 在實踐中,內(nèi)聚程度不能脫離其他職責(zé)及其他原則(如專家和低耦合)單獨地考慮 GRASP之五控制器 ? 根據(jù) MVS原則,我們知道 UI對象不應(yīng)當包含應(yīng)用邏輯或業(yè)務(wù)邏輯。類似地,當使用文字處理器的書寫者按下“拼寫檢查”按鈕時,他就發(fā)起了表示“執(zhí)行拼寫檢查”的系統(tǒng)事件 ? 控制器是 UI層之上的第一個對象,它負責(zé)接收和處理系統(tǒng)操作消息 控制器 ? 名稱:控制器( Controller) ?
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1