亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 一個class diagram的問題.txt

?? 一些關于UML的經典討論
?? TXT
字號:
一個class diagram的問題

http://www.umlchina.com/best/g36/u1155672.htm
 
--------------------------------------------------------------------------------
 
現在有一個期刊管理系統,小弟在做class diagram是遇到了一些問題: 
對于每篇論文,都有幾個專家來審查,每個專家都給出分數,主編會在系統中給出一個分數的上,下限(可能每期都不同),如果總平均分高出上限,則論文通過,低于下限,則拒絕。 如果在上限和下限之間,則專家進行投票,只有在同意票數高于拒絕票數時,才能通過。 此外,系統還提供了一個利害關系檢測功能,如果專家是作者本人,則不能參加評分以及投票。 

我在class diagram中加入了一個 conflict list 的 class,將其作為 paper 和 expert 之間的 associated class,大家覺得如何? 還有就是 投票 和 設定上下限 如何在class diagram 中體現呢? 

謝謝 
 
 
 04/05/14 22:49 酷帖!    臭帖!    回復   
酷帖評價:           臭帖評價: 
返回頁首 
 
 orientphoebus  你的思路還是功能分解, 想把功能分解成一個個class, 要加一些thinking in OO的思路
 
--------------------------------------------------------------------------------
 
以下例子都是以Java做的 
1.Conflict判斷是一個business rule, 假如你要單獨實現這一條business rule,個人認為沒必要加conflict list class 
設計時: person作為base class, 實現equals(), expert 和 author 繼承之 
如果這個conflict判斷只有“專家是作者本人”一個條件 
expert.evaluate(paper)作為一個method,其中加入比較: 
if (this.equals(paper.author.name)){ 
throw ExpertOperationException("Authoer is not allowed to evaluate."); 
} 

如果你要設定比較復雜的conflict 關系, 也有簡單(通用性不強)做法和復雜(通用和擴展性很好)做法: 
a)簡單: 因為這個關系只是存在于expert和paper之間,而且只在做評分時需要判斷。只要在這兩個對象中任何一個實現一個method--expert.isConflict(paper) / paper.isConflict(expert),然后在 evaluate 中調用就可以了。 

b)復雜:從architecture層次上說,一個系統最好在底層獨立建立一個business rules處理機制,這種機制應該符合一定的標準。如果你的系統采用XML, 我建議參考XACML -- Extensible Access Control Markup Language ( http://www.oasis-open.org/committees/download.php/2713/Brief_Introduction_to_XACML.html ) 
這是OASIS標準組織開發的一個很實用的標準。用這個標準建立起系統的authorization機制. 這個機制可以把各種business rules集中管理. 
有了這個機制后, 在OO設計上,實現一個interface: Security.BusinessRule.isAllowed(java.lang.reflect.Method, Object[]) 
每個具體的class 實現上述interface, 在實現中調用上述XACML建立的機制(或者可以設計一個base class 來implemete上述機制)來進行各種business rules的比較. 
每個具體的class的具體method,做任何實際工作前,調用本class對上述interface的實現, 參數: method是自己這個方法本身, objects[]基本上是自己這個方法的參數. 

2. "投票"也是動作. 投票要考慮是記名還是不記名? 如果不記名,那么在paper中加上幾個properties: 可投票人數, 參加人數, 同意數, 否定數,無效票數. 然后每個expert有一個方法: expert.vote(paper).注意這個操作中要有business rule 的判斷.其中調用paper.vote(boolean agree), 注意這個必須是thread safe. 如果記名, 每個paper就必須有個related class, 用composite 1:0..*關系,其中記錄投票結果和誰投的. 

3. "設定上下限"也是動作,它是主編這個class的一個method, 它的操作對象(method的參數)是期刊(每個期刊和paper的關系是0..1:1..*的aggregation關系) 

所有這些動作造成各個class之間有一定的聯系(比如 expert-paper, 主編--期刊) 這些聯系不需要再class diagram中表示, 而是在use case中和sequence diagram 等動態圖中表示的. class diagram 表示的是系統設計的一種靜態view. 除非你要表示一個expert只能負責某一種類型的paper的審核, 那么在class diagram中添加一個paperType class, 然后expert 用 aggregation來聯系paperType
 
 04/05/15 00:04 酷帖!    臭帖!    回復   
酷帖評價:           臭帖評價: 
返回頁首 
 
 y051313  回復: 你的思路還是功能分解, 想把功能分解成一個個class, 要加一些thinking in OO的思路
 
--------------------------------------------------------------------------------
 
謝謝,但是關于vote,并不是每個paper都需要投票的啊,放到paper里合適嗎?
 
 04/05/15 05:16 酷帖!    臭帖!    回復   
酷帖評價:           臭帖評價: 
返回頁首 
 
 orientphoebus  投票的結果和paper是1:0..1對應, 你當然也可以用expert和投票結果1:n對應,但是不夠準確表示對象關系,而且操作復雜
 
--------------------------------------------------------------------------------
 
如果是無記名投票, 用它們做paper的屬性還是比較合適, 運算也簡單. 
"可參加投票的人數" 這個屬性可以用來設定某些paper不需要投票. 或者添加一個paper狀態屬性.
 
 04/05/17 11:38 酷帖!    臭帖!    回復   
酷帖評價:           臭帖評價: 
返回頁首 
 
 spide   好實例!
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99riav一区二区三区| 99在线热播精品免费| 亚洲午夜久久久久久久久电影网| 国产视频一区二区在线观看| 精品第一国产综合精品aⅴ| 4438x成人网最大色成网站| 欧美老人xxxx18| 欧美一级高清大全免费观看| 欧美一区二区福利视频| 日韩精品一区二区三区视频播放| 欧美日韩三级视频| 欧美精品久久一区| 精品国产一区二区亚洲人成毛片| 久久无码av三级| 国产精品传媒入口麻豆| 亚洲少妇30p| 轻轻草成人在线| 国产精品一区二区你懂的| gogo大胆日本视频一区| 色视频一区二区| 日韩情涩欧美日韩视频| 国产精品无码永久免费888| 亚洲欧洲日本在线| 日本特黄久久久高潮| 国产成人综合自拍| 欧美日韩一区精品| 国产嫩草影院久久久久| 一区二区三区美女| 精品一区二区三区免费| gogogo免费视频观看亚洲一| 欧美日韩一区三区| 国产精品久久久久天堂| 日韩1区2区日韩1区2区| 国产99久久久久久免费看农村| 91丨九色porny丨蝌蚪| 制服丝袜在线91| 亚洲欧洲成人精品av97| 日本在线不卡视频| 99re成人精品视频| 精品美女在线播放| 一片黄亚洲嫩模| 国产成人精品1024| 日韩欧美高清dvd碟片| 一区二区成人在线| 成人毛片在线观看| 日韩女优毛片在线| 夜夜精品视频一区二区| 成人深夜视频在线观看| 欧美一区二区三区成人| 日韩美女视频19| 国产激情一区二区三区| 日韩一卡二卡三卡四卡| 亚洲一区二区三区四区的| 成人动漫一区二区| 久久久美女毛片| 精品一二线国产| 91精品欧美一区二区三区综合在 | 欧美videossexotv100| 国产精品的网站| 国产精品99久久久久| 欧美成人女星排行榜| 日av在线不卡| 欧美高清视频不卡网| 亚洲国产精品久久艾草纯爱| 色综合久久中文字幕综合网| 国产精品久久精品日日| 国产精品夜夜嗨| 欧美精品一区二区高清在线观看| 日日夜夜免费精品视频| 欧美日韩国产美| 天天综合天天综合色| 欧美日韩1234| 日本在线不卡一区| 日韩女优制服丝袜电影| 狠狠网亚洲精品| 久久网这里都是精品| 国产91露脸合集magnet| 久久精品在线观看| 成人一区二区三区中文字幕| 国产欧美精品一区aⅴ影院| 国产乱码精品1区2区3区| 国产欧美日韩不卡免费| 成人国产在线观看| 亚洲精品国产精华液| 欧美日韩一区二区三区免费看 | 精品污污网站免费看| 一区二区三区在线不卡| 欧美在线观看禁18| 性久久久久久久久| 欧美电视剧在线观看完整版| 国产一区二区视频在线| 中文字幕日本不卡| 精品视频在线看| 极品美女销魂一区二区三区| 久久精品人人做人人爽人人| 99九九99九九九视频精品| 亚洲激情中文1区| 日韩欧美二区三区| a在线播放不卡| 亚洲成人自拍网| 欧美精品一区二区三区蜜臀| 国产aⅴ精品一区二区三区色成熟| 日韩理论片在线| 日韩美女视频在线| 成人av动漫网站| 日本欧美一区二区三区| 国产日韩三级在线| 在线免费视频一区二区| 久草在线在线精品观看| 国产精品白丝在线| 日韩欧美国产1| 色老综合老女人久久久| 国产制服丝袜一区| 亚洲国产另类精品专区| 国产午夜精品久久| 欧美一区二区视频免费观看| 成人av影视在线观看| 日韩一区欧美二区| 亚洲三级小视频| 欧美一区二区日韩| 91麻豆自制传媒国产之光| 久久国产精品72免费观看| 亚洲人成伊人成综合网小说| 精品国产乱码久久久久久浪潮| 91网站在线播放| 国产精品一区二区在线观看网站| 亚洲黄色尤物视频| 欧美国产日韩在线观看| 精品国产91洋老外米糕| 欧美亚洲综合色| 97se狠狠狠综合亚洲狠狠| 精品一区二区精品| 日本aⅴ免费视频一区二区三区| 亚洲人成网站精品片在线观看| 精品久久久影院| 欧美色图一区二区三区| 欧美日韩国产片| 狠狠网亚洲精品| 美女脱光内衣内裤视频久久网站| 亚洲欧美在线另类| 中文字幕高清不卡| 国产日产亚洲精品系列| 精品国产百合女同互慰| 欧美一级在线观看| 91麻豆精品国产91久久久使用方法| 色偷偷一区二区三区| 色综合久久久久综合体| 99久久国产综合精品麻豆| 成人久久18免费网站麻豆| 国产福利一区二区三区在线视频| 六月丁香综合在线视频| 精品一区二区综合| 国产乱淫av一区二区三区| 精品影视av免费| 国产成人综合在线播放| 成人免费观看av| 日本久久电影网| 欧美高清激情brazzers| 日韩一级二级三级精品视频| 欧美成人艳星乳罩| 久久精品亚洲国产奇米99| 久久久天堂av| 国产精品福利av| 一区二区免费在线| 视频一区视频二区中文字幕| 午夜不卡av在线| 久久电影网电视剧免费观看| 久久精品免费观看| 国产aⅴ综合色| 在线看国产日韩| 欧美一区二区二区| 亚洲国产成人一区二区三区| 椎名由奈av一区二区三区| 亚洲一级不卡视频| 久久av资源站| 99天天综合性| 欧美一三区三区四区免费在线看 | 欧美一区二区三区日韩视频| 日韩一级二级三级| 国产精品二三区| 午夜成人免费视频| 国产.欧美.日韩| 欧美午夜精品理论片a级按摩| 91 com成人网| 国产精品福利一区二区| 无码av中文一区二区三区桃花岛| 激情欧美日韩一区二区| 一本一道波多野结衣一区二区| 欧美日韩国产美| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲视频在线观看一区| 日本视频一区二区三区| 97久久精品人人爽人人爽蜜臀| 在线成人小视频| 亚洲欧洲综合另类| 韩国精品免费视频| 欧美精品一二三四| 亚洲欧美在线观看| 国产乱码精品一区二区三区av| 欧美日韩一区不卡|