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

正文內(nèi)容

第七講對(duì)象設(shè)計(jì)-在線瀏覽

2024-12-14 13:01本頁面
  

【正文】 ? Sale類可以定義一個(gè)或多個(gè)來獲取其總額,比如命名為 getTotal方法。 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)建者 ? 問題 : 誰有責(zé)任來創(chuàng)建類的實(shí)例? 創(chuàng)建者 ? 名稱:創(chuàng)建者( Creator) ? 問題:誰創(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ǐng)域模型中獲得靈感 創(chuàng)建者 ? 優(yōu)點(diǎn):支持低耦合,意味著它具有較低的維護(hù)依賴性和較高的復(fù)用性。創(chuàng)建者模式的基本意圖是尋找在任何情況下都與被創(chuàng)建對(duì)象具有連接的創(chuàng)建者。 ? 有時(shí),可以通過尋找具有初始化數(shù)據(jù)的類來確定創(chuàng)建者,這些數(shù)據(jù)將在創(chuàng)建過程中傳遞給被創(chuàng)建者 創(chuàng)建者 禁忌 ? 對(duì)象的創(chuàng)建常常具有相當(dāng)?shù)膹?fù)雜性,例如為了性能而使用回收的實(shí)例,基于某些外部特性值有條件地創(chuàng)建一個(gè)或一族類的實(shí)例,等等。 ? 問題:我們要查看領(lǐng)域模型或設(shè)計(jì)模型來分析具有所需信息的類? ? 答案:如果在設(shè)計(jì)模型中存在相關(guān)的類,首先查看設(shè)計(jì)模型;否則查看領(lǐng)域模型,并嘗試?yán)茫ɑ驍U(kuò)充)它的表示,以激發(fā)相應(yīng)設(shè)計(jì)類的創(chuàng)建 信息專家 示例 :Sale t=getTotal 新方法 Sale Time …… getTotal() 信息專家 示例 :Sale t=getTotal 新方法 Sale time …… getTotal() Lineitems[i] SalesLineitem 1*:st=getSubtotal SalesLineItem quantity getSubtotal() 這種表示法指明我們將遍歷集合中的所有元素 信息專家 示例 :Sale t=getTotal Lineitems[i] SalesLineitem 1*:st=getSubtotal Product Description :p:=getPrice() Sale time …… getTotal() SalesLineItem quantity
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1