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

正文內(nèi)容

第七講對(duì)象設(shè)計(jì)-wenkub.com

2024-10-07 13:01 本頁(yè)面
   

【正文】 控制器只是協(xié)調(diào)或控制這些活動(dòng),本身并不完成大量工作。例如,當(dāng)使用 POS終端的收銀員按下“結(jié)束銷售”按鈕時(shí),他就發(fā)起了表示“銷售已經(jīng)終止”的系統(tǒng)事件。 高內(nèi)聚 ? 名稱:高內(nèi)聚( High Cohesion) ? 問(wèn)題:怎樣使對(duì)象保持有內(nèi)聚、可理解性和可管理性,同時(shí)具有支持低耦合的附加作用? ? 解決方案: 職責(zé)分配應(yīng)保持高內(nèi)聚,依此來(lái)評(píng)估備選方案。有些類會(huì)遇到以下問(wèn)題: ? 由于相關(guān)類的變化而導(dǎo)致本體的被迫變化 ? 難以單獨(dú)地理解 ? 由于使用高耦合類時(shí)需要它所依賴的類,因此很難重用 低耦合 ? 名稱:低耦合( Low Coupling) ? 問(wèn)題:如何減少因變化產(chǎn)生的影響? ? 解決方案: ? 分配職責(zé)以使(不必要的)耦合保持在較低的水平。 ? 有時(shí),可以通過(guò)尋找具有初始化數(shù)據(jù)的類來(lái)確定創(chuàng)建者,這些數(shù)據(jù)將在創(chuàng)建過(guò)程中傳遞給被創(chuàng)建者 創(chuàng)建者 禁忌 ? 對(duì)象的創(chuàng)建常常具有相當(dāng)?shù)膹?fù)雜性,例如為了性能而使用回收的實(shí)例,基于某些外部特性值有條件地創(chuàng)建一個(gè)或一族類的實(shí)例,等等。 GRASP的模式 ? GRASP的 9個(gè)模式如下所示: 創(chuàng)建者( Creator) 控制器( Controller) 純虛構(gòu)( Pure Fabrication) 信息專家( Information Expert) 高內(nèi)聚( High Cohesion) 間接性( Indirection) 低耦合( Low Coupling) 多態(tài)性( Polymorphism) 防止變異( Protected Variations) GRASP之一創(chuàng)建者 ? 問(wèn)題 : 誰(shuí)有責(zé)任來(lái)創(chuàng)建類的實(shí)例? 創(chuàng)建者 ? 名稱:創(chuàng)建者( Creator) ? 問(wèn)題:誰(shuí)創(chuàng)建了 A? ? 解決方案(建議):如果以下條件之一為真時(shí)(越多越好),將創(chuàng)建類 A實(shí)例的職責(zé)分配給類 B: ? B”包含”或組成聚集了 A ? B記錄 A ? B直接使用 A ? B具有 A的初始化數(shù)據(jù),并且在創(chuàng)建 A時(shí)會(huì)將這些數(shù)據(jù)傳遞給 A ? 如果有一個(gè)以上的選項(xiàng)適用,通常首先聚集或包含 A的類 B ? 注意: B和 A指的是軟件對(duì)象,而不是領(lǐng)域模型對(duì)象 ? 技巧:依靠 LRG(低表示差異),來(lái)從領(lǐng)域模型中獲得靈感 創(chuàng)建者 ? 優(yōu)點(diǎn):支持低耦合,意味著它具有較低的維護(hù)依賴性和較高的復(fù)用性。 ? 方法是使用基于職責(zé)驅(qū)動(dòng)設(shè)計(jì),考慮怎樣給協(xié)作中的對(duì)象分配職責(zé) 對(duì)象設(shè)計(jì)的輸出 ? 考慮 UML交互圖和類圖 ? 例如: ? 尤其對(duì)于對(duì)象設(shè)計(jì)而言,我們期望在開(kāi)始編碼之前針對(duì)設(shè)計(jì)中的難點(diǎn)創(chuàng)建 UML交互圖、類圖和包圖 ? UI的草圖和原型 ? 數(shù)據(jù)庫(kù)模型 ? 報(bào)表的草圖和原型 職責(zé)和職責(zé)驅(qū)動(dòng)設(shè)計(jì) ? 思考軟件對(duì)象設(shè)計(jì)以及大型構(gòu)件的流行方式是,考慮其職
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1