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

正文內(nèi)容

第七講對象設計-wenkub

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

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