
# 状态机图
状态机图描述了一个单一对象的行为，并阐述了对象在其生命周期中对事件的响应过程中经历的事件序列。
#### 元素介绍
表1状态机图元素介绍 
| 元素名             | 图标                                                                                                                                                                                                                | 含义                                                                                                                         |
|:---|:---|:---|
| State           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515507392.png "点击放大")                                                                                                          | 对象的生命中的满足一定条件，执行一定操作，或者等待某事件的发生。                                                                                           |
| StateMachine    | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546987327.png "点击放大")                                                                                                          | 状态机是展示状态与状态转换的图。通常一个状态机依附于一个类，并且描述该类的实例对接收到的事件所发生的反应。                                                                      |
| Fork Join       | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546907325.png "点击放大")、![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515347484.png "点击放大") | Fork，复杂转换中，一个源状态可以转入多个目标状态，使活动状态的数目增加。 Join，状态机活动图或顺序图中的一个位置，在此处有两个或以上并列线程或状态归结为一个线程或状态。 |
| Initial         | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515507402.png "点击放大")                                                                                                          | 初始，用来指明其默认起始位置的伪状态。                                                                                                        |
| Junction        | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546987335.png "点击放大")                                                                                                          | 结合状态，作为一个综合转换一部分的伪状态，它在转换执行中不打断运行至完成步骤。                                                                                    |
| Deep History    | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546907335.png "点击放大")                                                                                                          | 历史状态可以记忆浅历史和深历史。深历史状态记忆组成状态中更深的嵌套层次的状态。要记忆深状态，转换必须直接从深状态中转出。                                                               |
| Shallow History | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515347492.png "点击放大")                                                                                                          | 浅历史状态保存并激活与历史状态在同一个嵌套层次上的状态。                                                                                               |
| EntryPoint      | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515507412.png "点击放大")                                                                                                          | 入口点，进入某一状态时执行的动作                                                                                                           |
| ExitPoint       | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546987345.png "点击放大")                                                                                                          | 退出点，离开某一状态时执行的动作。                                                                                                          |
| Final           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546907343.png "点击放大")                                                                                                          | 终点，组成状态中的一个特殊状态，当它处于活动时，说明组成状态已经执行完成。                                                                                      |
| Synch           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515347502.png "点击放大")                                                                                                          | 同步状态，它可以实现在一个状态机里的两个并发区域之间的控制同步。                                                                                           |
| Choice          | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515507420.png "点击放大")                                                                                                          | 选择，代表多个路径选择。                                                                                                               |
| Terminate       | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546987353.png "点击放大")                                                                                                          | 终止，表示执行结束。                                                                                                                 |
| Transition      | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546907353.png "点击放大")                                                                                                          | 转换用实线箭头表示，从一个状态（源状态）到另一个状态（目标状态），用一条转换线标注。                                                                                 |
| Object Flow     | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515347510.png "点击放大")                                                                                                          | 控制流表示了对象间的关系、对象和产生它（作输出）或使用它（作输入）的操作或转换间的关系。                                                                               |
   
#### 建模示例
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002003294254.png "点击放大")
