精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

學習筆記 揭秘Java與UML交互圖的關系

開發 架構
UML交互圖的概念你是否了解誒,UML交互圖以圖形的形式表示出方法調用過程,它有兩種形式:序列圖(SequenceDiagram)和協作圖(CollaborationDiagram)。

前面我們主要討論的是UML類圖,下面我們要討論的是另一種UML圖——交互圖(InteractionDiagram)。交互圖描述的是一組對象之間的交互過程,或者說,這里我們實際上要回答這樣一個問題:“方法調用過程在UML中怎樣表示?”

  Java與UML交互圖

  本文將通過一個非常簡單的交易系統來說明UML交互圖。這個系統包含六個Java類。從前面幾篇文章中,我們已經知道UML類圖是分析Java程序結構的有效方法,圖一顯示了這個交易和支付系統的類圖。為了更清楚地說明各個類的職能和角色,圖一利用了前面介紹過的彩色類原型表示法。 


  圖一:一個簡單交易系統的UML類圖

  如果我們跟蹤任意一個Java程序的執行過程,就會發現,這個過程包含了一個或者多個對類和對象的方法調用。我們通過調用對象的方法來尋求特定問題的答案或執行一個特定的動作。很多時候,被調用的方法還會調用其他方法——或者是同一對象的方法,或者是同一類的其他對象的方法,或者是其他類的對象的方法。類似地,這些被調用的方法又會繼續調用其他方法,直至問題得到了明確的答案或動作全部執行完畢(或者出現異常,這時問題將沒有答案或動作不能完成)。

  UML交互圖以圖形的形式表示出方法調用過程,它有兩種形式:序列圖(SequenceDiagram)和協作圖(CollaborationDiagram)。

  序列圖

  要達到某個特定的目標,必然要執行一系列的方法調用。UML序列圖的典型用途就是顯示出方法調用過程。圖二顯示了一個交易事務中計算累計金額的序列圖,調用從Sale類的calcTotal()方法開始,相關的代碼片斷在序列圖之后給出。
  術語說明:UML把操作(Operation)定義為方法的特征(Signature)。“方法”(Method)這一術語被保留給實現操作的代碼。但在Java環境中,“方法”這一術語的應用范圍更廣泛一些。在UML序列圖中,調用一個操作就叫做發送一個消息(Message)。序列圖實際上闡述了操作的具體實現,所以下面我們會較多地用到“方法”這個術語(偶爾也會用到“消息”這個術語)。
   


  圖二:計算交易總金額的序列圖


為了便于把握序列圖的總體情況,圖一只顯示了方法的名稱。詳細的序列圖可以顯示出方法的參數和返回值。在序列圖中,對象以常規的UML符號顯示,即使用與對象所屬的類一樣的形狀或符號(默認是矩形),再注明對象的名稱,加上一個冒號,再加上相應的類名稱。然后再為整個名字加上下劃線(例如,圖二中的aProduct:Product)。可以省略對象的名字(例如圖二中的:Sale),也可以省略類的名字(例如圖二的Sender),但兩者都省略顯然是不允許的。如果省略了類的名字,冒號必須保留。
  
  時間的流逝方向是從上到下的垂直方向。每一個對象有一條順著頁面垂直向下的生命線(Lifeline),緊接著表示對象的矩形。方法調用的表示方式是,畫一根從發出調用的對象的生命線指向被調用對象生命線的箭頭。只要對象的任意方法處于執行狀態,對象的生命線加寬。加寬之后的生命線稱為“活動條”(ActivationBar),活動條可以嵌套,表示在前一方法的執行過程中,又有同一對象的另一個方法被調用,圖二的getQuantity()方法示范了活動條嵌套的一個例子。
  
  方法的返回值可以通過虛線開叉箭頭的形式表示,但這是可選的,例如圖二中從:Sale指向Sender的箭頭。
  
  如果要在一個對象的集合上進行迭代操作,則在方法的名字前面加上一個星號(再在方括號里面說明循環條件,可選)。在圖二中,Sale類對LineItem類對象的調用給出了迭代操作的一個例子。
  
  就象UML類圖一樣,原本需要查看多個源代碼文件才能了解的信息,通過一個UML序列圖就可以表示出來。對已有的代碼實施反向工程獲得對應的序列圖,可以幫助不熟悉代碼的開發者快速了解程序的工作流程。
  
  圖三顯示了Sale類complete()方法的序列圖,它對調用次序(消息)進行了編號。complete()方法調用了Sale類的另外兩個方法,即calcTotal()和calcPayments()。圖三用環形的回調符號表示一個對象正在調用它自身的方法。
   

  圖三:完成一次交易的序列圖


  如果序列圖很大,可能出現一個屏幕無法顯示出來的情況。在圖三中,通過設置建模工具TogetherControlCenter的選項面板,類的名稱不再和對象名稱并列顯示,而是顯示在對象名稱的下方,減少了顯示對象所需的水平空間。如果類的名稱很長,用這種顯示方式可以有效地縮減圖形寬度,一般能夠改善圖形的可讀性。然而,如果要嚴格遵從最新的UML規范,類的名稱必須和對象名稱并列放置,中間用冒號分隔,如圖二所示。
  
  complete()方法調用了calcTotal()方法,圖二顯示的calcTotal()序列是圖三complete()序列的結果。如果要簡化圖三,我們可以省略圖三的Product對象以及它與LineItem對象的交互,讓讀者在查看這部分內容時參考圖二。和類圖中面臨的細節處理問題一樣,到底是否要省略(或者說,詳細到哪種程度),也必須根據用戶的需要而定。例如,一些序列圖的讀者可能希望注明各種標準的Java類,例如迭代器、封裝器、集合類等。雖然序列圖可以顯示出要用到的循環和分支結構,但通常而言,這一層次的細節最好讓讀者在序列圖的指導下通過閱讀Java源代碼獲得。
  
  圖四是利用TogetherControlCenter對Sale類的complete()實施反向工程,并要求它給出所有細節信息所得到的序列圖。對于大多數人來說,這里的細節信息可能太多了一點。但是,圖四也說明了一個問題,正如exception對象所顯示的:在序列執行期間創建的對象畫在它被創建的位置,而不是序列圖的頂端。
   


  圖四:利用工具生成的詳細序列圖

    就象我們在討論類圖時遇到的情況一樣,UML規范為序列圖也提供了大量有細微差別的符號,不過本文說明的符號已經足以讓你入門了。#p#

  協作圖

  UML交互圖的另一種形式是協作圖(CollaborationDiagram)。協作圖和序列圖在語義上相同,但協作圖排列對象的方式比較自由,完全由繪圖者的喜好決定。在協作圖中,交互動作的次序由消息的編號決定。一些人偏愛這種繪圖方式,許多功能比較完善的UML工具允許用戶將一個圖在協作圖符號和序列圖符號之間來回轉換。一些開發者建議,用協作圖來顯示組件之間的交互過程,用序列圖來顯示組件內部各個類的交互過程。圖五顯示的協作圖等價于圖二顯示的序列圖,圖六的協作圖和圖四的序列圖一樣。
   


  圖五:與圖二等價的協作圖
 


  圖六:與圖四等價的協作圖

  結束語:

在實踐中,許多必需的交互序列可以隱含在類圖之中,特別是類圖用類原型和Stereotype來表示特定的行為和交互模式之時。UML交互圖把原本隱含的交互過程明確地表達出來,同時也明確地說明了原本在類圖中不明確的交互過程。換句話說,UML交互圖是對傾向于描述靜態特征的類圖的補充,使得對象的動態交互過程明確化。

【編輯推薦】

  1. 圖例解析Java與UML交互圖
  2. Java與UML交互圖關系揭秘
  3. 九種UML模型圖及其功能詳解
  4. Java與UML交互圖
  5. UML交互圖繪制及其應用說明

 

責任編輯:佚名 來源: ava.chinaitlab.com
相關推薦

2010-07-02 13:22:25

UML交互圖

2010-06-18 09:29:37

UML與Rationa

2010-06-29 09:08:15

UML類圖關系

2010-07-08 10:13:54

UML交互圖

2010-07-06 10:56:32

UML圖詳解

2010-07-05 09:34:45

UML類關系圖

2010-07-07 14:19:55

UML用例圖關系

2010-07-02 12:53:07

UML對象圖

2010-07-05 13:38:39

Java與UML交互圖

2010-06-28 15:41:17

UML圖類型

2010-06-29 13:22:26

UML類圖

2010-07-06 11:07:11

UML組件圖

2010-07-12 14:32:29

UML對象關系

2010-07-07 17:51:06

UML類圖

2010-07-06 10:41:22

UML對象及關系圖

2010-07-12 09:30:34

UML模型圖

2010-07-05 17:58:41

UML活動圖

2010-06-12 18:30:57

UML類圖關系

2010-06-28 16:37:05

UML類圖

2010-07-01 11:52:59

UML類圖
點贊
收藏

51CTO技術棧公眾號

国产iv一区二区三区| 久久久久久毛片免费看 | 国产精品三区在线| 日韩精品久久久久久久酒店| 久久99精品久久久久久园产越南| 欧美日韩国产高清一区二区| 成人午夜免费在线视频| 久久天堂电影| 国产盗摄精品一区二区三区在线 | 成人在线视频观看| 亚洲欧美aⅴ...| 久久久精品国产一区二区三区| 中文字幕在线观看国产| 欧美fxxxxxx另类| 日韩精品免费综合视频在线播放 | 成人免费看的视频| 国产精品高清在线| 国产在线视频二区| 久久精品国产亚洲夜色av网站| 精品久久久久久久久久久久久久久 | 日本成人黄色片| 日本激情视频一区二区三区| 国产乱人伦丫前精品视频| 欧美性猛片xxxx免费看久爱| 日韩 欧美 视频| 日韩专区在线| www国产亚洲精品久久麻豆| 91九色精品视频| 欧美一区二区三区久久久| 午夜视频精品| 最新日韩中文字幕| 一区二区三区免费在线观看视频| av国产精品| 91福利社在线观看| 欧美日韩精品在线一区二区| 26uuu亚洲电影在线观看| 国产亚洲一二三区| 久热国产精品视频一区二区三区| 国产视频一二三四区| 日本色综合中文字幕| 91精品国产九九九久久久亚洲| 男人与禽猛交狂配| 久久久综合色| 色偷偷偷亚洲综合网另类| 国产免费a级片| 日韩一区网站| 欧美一区二区不卡视频| 男生操女生视频在线观看| 99久久亚洲国产日韩美女| 色综合中文字幕| aa在线免费观看| 麻豆视频在线观看免费网站黄| 亚洲自拍偷拍图区| 亚洲精品天堂成人片av在线播放| 麻豆影视国产在线观看| 亚洲欧美怡红院| 亚洲一区三区在线观看| 1区2区3区在线观看| 中文天堂在线一区| 亚洲日本精品| 久操视频在线播放| 亚洲欧美激情小说另类| 久久久久亚洲av无码专区喷水| 欧美激情午夜| 亚洲欧美福利一区二区| 黄色一级片av| 国产丝袜精品丝袜| 欧美日韩国产综合新一区| 日本福利视频在线| 91精品xxx在线观看| 在线视频中文字幕一区二区| 色婷婷狠狠18| 亚洲美女色播| 欧美成人艳星乳罩| 中文字幕免费高清视频| 自拍亚洲一区| 最近中文字幕2019免费| www青青草原| 99精品视频免费观看| 51精品在线观看| 天堂网一区二区| 久久99久久99精品免视看婷婷| 91久久精品视频| 免费看黄色一级视频| 91碰在线视频| 亚洲一区在线直播| 欧洲中文在线| 色呦呦日韩精品| 一级黄色片在线免费观看| 91在线一区| 亚洲精品suv精品一区二区| 欧美做受xxxxxⅹ性视频| 久久免费av| 久久免费观看视频| 在线免费观看av网址| 国产在线精品免费| 久久成人资源| 50度灰在线| 色婷婷久久99综合精品jk白丝| 第四色婷婷基地| 成人午夜网址| 日韩一区二区三区在线播放| 国产在线拍揄自揄拍| 免费精品视频在线| 国产精品区一区二区三在线播放| 狠狠狠综合7777久夜色撩人| 一区二区成人在线| 日本va中文字幕| 国产无遮挡裸体免费久久| 国产一区二区三区网站| 国产亚洲第一页| 免费在线观看不卡| 国产一区喷水| 2024短剧网剧在线观看| 欧美性生活久久| 国产麻豆xxxvideo实拍| 91精品国偷自产在线电影| 欧美一级淫片aaaaaaa视频| 99久久一区二区| 国产女人18毛片水真多成人如厕| 奇米777四色影视在线看| 亚洲爱爱视频| 亚洲精品久久久久| 九九久久免费视频| 激情图片小说一区| 欧美一区2区三区4区公司二百| 国产啊啊啊视频在线观看| 这里只有精品电影| 中文字幕第24页| 亚洲免费影院| 黄色小网站91| 变态调教一区二区三区| 欧美一区二区国产| av成人免费网站| 免费观看成人av| 人偷久久久久久久偷女厕| 成人三级高清视频在线看| 日韩欧美黄色影院| avtt天堂在线| 国产一区二区三区蝌蚪| 一区二区成人国产精品| 国产精品亚洲成在人线| 在线观看久久av| 日本黄色中文字幕| 久久精品视频一区二区三区| 丰满少妇被猛烈进入高清播放| 成人涩涩网站| 91精品国产91久久久久久久久| 国产综合视频在线| 亚洲成人av一区二区三区| 久久无码人妻一区二区三区| 亚洲天堂免费| ts人妖另类在线| 日本资源在线| 精品久久国产老人久久综合| 国产成人精品亚洲男人的天堂| 风流少妇一区二区| 欧美午夜性视频| 久草在线综合| 国产91在线播放九色快色| 精品无人乱码| 欧美日韩一区二区三区在线| 欧美88888| 激情成人综合网| 日韩视频一二三| ccyy激情综合| 91精品国产乱码久久久久久久久| 欧美白人做受xxxx视频| 欧美少妇一区二区| 青青草偷拍视频| kk眼镜猥琐国模调教系列一区二区 | 国产精品av在线播放| 成人精品一区二区三区免费| 欧美色中文字幕| 久久精品黄色片| av电影在线观看不卡| 玩弄japan白嫩少妇hd| 日韩电影免费在线观看| 91九色国产社区在线观看| 成人高潮aa毛片免费| 亚洲欧美制服第一页| 亚洲无码精品国产| 一区二区三区在线视频免费观看| 在线xxxxx| 日韩精品一级二级| 可以免费看的黄色网址| 久久草在线视频| 国产精品专区第二| 欧美人与牲禽动交com| 亚洲男人天堂视频| jizz国产视频| 色哦色哦哦色天天综合| 婷婷社区五月天| 99re热视频精品| 欧美成人三级在线播放| 雨宫琴音一区二区在线| 亚洲国产一区在线| 久久超级碰碰| 成人av.网址在线网站| 久草在线中文最新视频| 日韩中文字幕av| 日本免费一区视频| 欧美人牲a欧美精品| 一级片免费网址| 亚洲欧洲日韩av| 欧美bbbbb性bbbbb视频| 国产精品一区二区在线观看网站| 免费高清在线观看免费| 欧美成人精品| 亚洲成人自拍视频| 国偷自产av一区二区三区| 成人精品在线视频| 国产综合色区在线观看| 欧美精品第一页在线播放| 丝袜美腿美女被狂躁在线观看| 亚洲精品国产精品国自产在线| 97免费观看视频| 色激情天天射综合网| 日本免费在线播放| 亚洲视频图片小说| 色综合99久久久无码国产精品| 丁香激情综合国产| 天天操夜夜操很很操| 日本欧美一区二区三区| 内射国产内射夫妻免费频道| 欧美jizzhd精品欧美巨大免费| 伊人久久青草| 欧美日韩色图| 天天好比中文综合网| 福利欧美精品在线| 91在线视频成人| 天天综合91| 国产欧美日韩高清| 日韩精品第一| 国产精品678| 亚洲精品国产精品国产| 久久久久久久久久国产精品| caopo在线| 久久精品美女视频网站 | 国产欧美精品国产国产专区 | 琪琪久久久久日韩精品| 国产成人99久久亚洲综合精品| 国产毛片视频网站| 在线观看一区视频| 日韩极品视频在线观看| 欧美一区激情| 伊人网在线免费| 在线精品国产| 欧洲精品视频在线| 亚洲综合色站| 欧美 国产 精品| 牛牛国产精品| 成人手机在线播放| 国产在线欧美| 日本a视频在线观看| 亚洲美女啪啪| 四虎永久在线精品无码视频| 校园激情久久| 久久精品99国产| 久久黄色影院| 一区二区在线播放视频| 日韩国产欧美在线观看| 天天操天天爱天天爽| 日韩av中文在线观看| 手机在线看福利| 男女男精品网站| 涩涩网站在线看| 国产成人鲁色资源国产91色综| 国产婷婷在线观看| 91在线播放网址| 五月天精品视频| 国产嫩草影院久久久久| 亚洲怡红院在线观看| 亚洲乱码一区二区三区在线观看| 精品无码免费视频| 欧美视频在线免费看| 日本熟妇一区二区三区| 69堂成人精品免费视频| 国精产品一品二品国精品69xx| 精品一区二区三区三区| 自拍视频在线免费观看| 欧美男插女视频| 天堂av中文在线观看| 国产精品国语对白| 视频一区日韩精品| 蜜桃av久久久亚洲精品| 日韩精品午夜| 黄色一级大片免费| 久久久久国产精品午夜一区| 天天色天天综合网| 91女厕偷拍女厕偷拍高清| 99国产精品无码| 亚洲成人动漫在线观看| 亚洲视频在线观看一区二区| 欧美成人三级在线| 一本一道波多野毛片中文在线 | 九九视频在线免费观看| 一本一道综合狠狠老| 国产精品无码免费播放| 亚洲精品久久久久中文字幕欢迎你| 成人影视在线播放| 欧美激情视频给我| 免费在线观看一区| 国产免费一区二区三区| 99精品视频在线观看免费播放 | 日韩不卡免费视频| 性感美女一区二区三区| 日本一区二区动态图| 不卡的免费av| 91精品国产综合久久久久久久| 天堂√在线中文官网在线| 美日韩丰满少妇在线观看| 日本综合字幕| 精品国产乱码久久久久久88av| 欧美电影《轻佻寡妇》| 中文字幕无码不卡免费视频| 国产成人av自拍| 91 在线视频| 欧洲人成人精品| 视频二区在线| 98视频在线噜噜噜国产| 中文在线综合| 97av中文字幕| 精品午夜一区二区三区在线观看| 中日韩精品一区二区三区| 亚洲综合在线视频| 国产视频手机在线| 久久激情视频免费观看| 日本.亚洲电影| 欧美日韩精品免费观看| 一本综合久久| 伊人网综合视频| 亚洲高清久久久| 亚洲产国偷v产偷v自拍涩爱| 久久五月情影视| 欧美激情啪啪| 在线看视频不卡| 麻豆精品一区二区av白丝在线| 中文字幕国产综合| 精品久久香蕉国产线看观看亚洲 | 久久福利在线| 亚洲欧洲日本国产| 欧美aⅴ一区二区三区视频| 中文字幕国产综合| 色综合久久久久久久久久久| 日本亚洲欧美| 秋霞成人午夜鲁丝一区二区三区| 欧美理伦片在线播放| 免费在线观看视频a| 成人免费电影视频| 五月天婷婷丁香| 亚洲精品国精品久久99热| 在线手机中文字幕| 久久www免费人成精品| 美女尤物久久精品| 中国女人特级毛片| 欧美视频你懂的| 久久精品视频观看| 国产传媒一区二区| 国产一区二区你懂的| 精品少妇人妻一区二区黑料社区 | 99产精品成人啪免费网站| 久久中文久久字幕| 亚洲网一区二区三区| 成人毛片视频网站| 久久日韩精品一区二区五区| 无码人妻丰满熟妇精品区| 中文字幕不卡在线视频极品| 日韩大陆av| 日韩一区二区高清视频| 91视频观看视频| 最近中文字幕在线免费观看| 久久久极品av| 精品av导航| 欧美伦理片在线观看| 亚洲激情第一区| 亚洲aⅴ乱码精品成人区| 国产精品爱啪在线线免费观看| 欧美成人激情| 中文字幕天堂av| 一本大道av一区二区在线播放| 日本www在线| 国产91精品入口17c| 丝袜a∨在线一区二区三区不卡| 成年人视频软件| 亚洲国产精品系列| 成人午夜sm精品久久久久久久| 神马午夜伦理影院| 91久色porny| 国产精品无码久久久久成人app| 97久久国产精品| 久久福利影院| 人妻av一区二区| 欧美日韩成人综合在线一区二区| 日本性爱视频在线观看| 日韩亚洲视频在线| 成人免费三级在线| 一个人看的www日本高清视频| 韩国精品美女www爽爽爽视频| 久久精品高清|