複合狀態包含一個或多個狀態圖;如果它們包含多個狀態圖,則狀態圖並行執行。換句話說, 複合狀態是包含一個或多個狀態圖的狀態。每個圖表屬於一個區域,區域用虛線劃分。區域中的狀態稱為複合狀態的子狀態。
UML 狀態圖與您可能熟悉的其他非 UML 狀態圖之間的一個關鍵區別是 UML 允許並發狀態,或同時允許多個狀態。複合狀態使這成為可能。
子機的關鍵概念,正交區域
複合狀態是包含一個區域或分解為兩個或多個區域的狀態。複合狀態包含它自己的一組狀態和區域。
子機作為狀態插入到另一個狀態機中。同一台子機可以多次插入。
Submachine vs 複合狀態
子機狀態在語義上等同於復合狀態。子機狀態機的區域是複合狀態的區域。進入、退出和行為動作和內部轉換被定義為狀態的一部分。子機器狀態是一種分解機制,允許分解常見行為及其重用。
正交區域是複合狀態或子機的一部分,每個區域都有自己的一組互斥狀態和轉換。
使用在線示例了解有關狀態圖的更多信息