互動運算子

在統一建模語言 (UML) 序列圖中,互動運算子會定義組合片段的語意,同時也決定了在組合片段中使用互動運算元的方式。

組合片段可能包含下表中的互動運算子:
互動運算子 說明
替代方案 alt 互動運算子用來識別互動可以根據指定準則來從中選取的一組行為。在所提供的替代方案中,只有一項會在通過互動的任何項目上執行。 不過,它如同任何運算元,只有在警戒條件測試結果是 true 時,才會執行 alt 結構中的所選運算元。 如果沒有警戒,只要選取運算元,就一律會執行它。 每當未選取任何其他選項時,都會執行 alt 組合片段的 else 子句。
選項 opt 互動運算子代表有可能成為互動的一部分的行為。如果要使用的話,必須滿足警戒條件。 如果警戒條件失敗,就會忽略行為。opt 組合片段的圖形表示法,看起來像是只提供一項互動的 alt。
迴圈 loop 互動運算子指出互動片段要重複執行。 執行次數取決於運算子的 minint 和 maxint 參數。loop 運算子的語法是 loop (minint, maxint),其中 maxint 也可以是無限 (*)。 在滿足疊代次數下限之後,每次通過時,都會測試一個 Boolean 表示式。當 Boolean 表示式測試結果是 false 時,迴圈便會結束。

下圖說明在互動中,如何表示互動運算子。

這個互動頁框顯示兩條生命線,且有兩個跨越生命線的互動運算子。第一個 loop 組合片段有一個互動運算元和一個警戒條件。第二個 alt 組合片段有兩個互動運算元,每個互動運算元都各有一個警戒條件。

相關概念
序列圖
互動頁框
生命線
訊息
執行事項
互動事項
組合片段
互動運算元
警戒條件
停止節點
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.