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