1. 程式人生 > >EA&UML日拱一卒--活動圖::分支和合並

EA&UML日拱一卒--活動圖::分支和合並

上一篇文章是活動圖入門,作為例子我們介紹瞭解一元二次方程的流程。但是並沒有詳細說明解方程的步驟,這部分是今天的內容。

首先介紹今天的主角:分支和合並。

判斷節點(decision node)

語義

和流程圖一樣,活動圖中的控制流也可以包含分支結構:判斷節點。判斷節點有一個輸入,兩個或多個輸出。每一個輸出都可以設定監護條件,以決定控制流的去向。監護條件可以包含else,以保證沒有監護條件為真時控制流的去向。

判斷節點表示為一個菱形,帶有一個輸入箭頭和兩個或多個輸出箭頭。通常箭頭帶有包含在方括號中的監護條件。

畫法

首先,拖動工具欄中下面的圖示到活動圖。

然後是連線輸入箭頭在輸出箭頭。最後是為每個出箭頭設定監護條件。 具體設定畫面如下:


合併節點(merge  node)

語義

在活動圖中,控制流的合併需要通過合併節點來實現。

合併表示為帶有多個輸入箭頭和一個輸出箭頭的菱形。合併不需要條件。

畫法

首先,拖動工具欄中下面的圖示到活動圖後連線輸入箭頭在輸出箭頭即可。

示例

下面的例子中包含和判斷節點和合並節點。

以上就是今天的文章,如果它能給您帶來些許收穫,歡迎點贊並推薦給朋友!

閱讀更多更新文章請掃描下面二維碼,關注公眾號【面向物件思考】!