新聞中心
這篇文章主要為大家展示了“EA畫UML時(shí)序圖中消息簽名的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“EA畫UML時(shí)序圖中消息簽名的示例分析”這篇文章吧。
渭濱網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)2013年開創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
實(shí)例說明
先看下面圖形編輯軟件中創(chuàng)建組合圖形的時(shí)序圖。
處理流程如下:
用戶在選擇組合目標(biāo)圖形后點(diǎn)擊【Make group】菜單(異步調(diào)用)
Framework向:DrawerView發(fā)送菜單消息
:DrawView收到消息后從m_shapeSelector取得包含選中圖形的selectedShape鏈表。
:DrawView以選中的selectedShape鏈表為參數(shù)調(diào)用data:DrawData的makeGroup方法,makeGroup方法將組合結(jié)果保存在selectedShape中,并返回組合是否成功。而DrawView將是否成功保存在success變量中。
:DrawViewer異步調(diào)用:Framework的Update接口重畫圖形(以下省略)
消息簽名
我們以上述流程中的第4步為例來說明消息簽名的設(shè)定方法。
Message/Parameters/Return Value
這三項(xiàng)我們推薦點(diǎn)擊【Operation】按鈕進(jìn)入對(duì)應(yīng)的類中選擇或創(chuàng)建操作。手動(dòng)輸入有兩個(gè)問題:一是不容易輸入正確;二是不能和類同步。這里不推薦。
Argument(s)
此處填寫調(diào)用操作時(shí)的實(shí)參。
Assign To
輸入用于接受操作返回值的變量。如果這個(gè)變量是調(diào)用側(cè)的數(shù)據(jù)成員,就可以直接從下拉列表中選擇。
如果生命線沒有關(guān)聯(lián)類
因?yàn)槟撤N原因(比如先畫時(shí)序圖)導(dǎo)致時(shí)序圖中的生命線沒有和類聯(lián)系起來時(shí),也不用著急,按照以下步驟后期指定即可:
在時(shí)序圖中選擇生命線
在上下文菜單中選擇【Advanced】-【Instance Classfier】啟動(dòng)Select
Classfier對(duì)話框選擇對(duì)應(yīng)的類
直接賦值的表現(xiàn)
流程圖中經(jīng)常會(huì)遇到需要表達(dá)直接賦值的場(chǎng)景,比如在生命周期一文中出現(xiàn)的刪除圖形的時(shí)序圖。
一種做法是:在【Return Value】中輸入null_ptr,同時(shí)在【Assign To】中輸入/選擇m_currentShape。但如果你足夠細(xì)心,你會(huì)注意到在null_ptr之前有一個(gè)冒號(hào)。它出現(xiàn)的原因是UML中消息簽名的格式遵循如下定義(方括號(hào)代表可選項(xiàng)):
[attribute]=name[(argument)][:return-value]
當(dāng)return-value有內(nèi)容時(shí)冒號(hào)也會(huì)同時(shí)表示。怎么樣,你能接(忍)受么?
還有另外一種方式,在簽名對(duì)話框中的Message項(xiàng)目中輸入null_ptr,對(duì)于后面伴隨出現(xiàn)的括號(hào),可以通過以下的步驟解決:
在時(shí)序圖空白處雙擊鼠標(biāo)或右鍵調(diào)出上下文菜單后選擇【Property】項(xiàng)目
選擇【Features】屬性頁
選中下圖中紅框中【Suppress Brackets for Operations without Parameter】選項(xiàng)
這樣,就可以得到下面的結(jié)果,我們大一點(diǎn)表示。
真正的用途
其實(shí)這個(gè)設(shè)定的真正目的當(dāng)消息就是表達(dá)某種信息而不是操作時(shí),可以用來抑制消息名后面的小括號(hào)表示。
如果回頭看看本文開頭時(shí)序圖第一步的表示,用戶選擇【Make Group】的操作并不是Framework的函數(shù)調(diào)用,沒有后面的小括號(hào)會(huì)自然很多。
對(duì)于那些沒有參數(shù)的操作,我們可以在【Arguments】文本框中輸入void,這時(shí)小括號(hào)就又可以表示出來了。這種程度的代價(jià)應(yīng)該是可以接受的。
以上是“EA畫UML時(shí)序圖中消息簽名的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章名稱:EA畫UML時(shí)序圖中消息簽名的示例分析
標(biāo)題來源:http://fisionsoft.com.cn/article/jogeph.html