1、一、状态图简介(Brief introduction)状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应。通常我们创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(StateMachine Diagram),重点在与描述状态图的控制流。
2、如下图例子,状态机描述了门对象的生存期间的状态序列,引起转移的事件,以及因状态转移而伴随的动作(Action).
3、门一般状态有开的、关的、锁的三种状态。。事件有打开、关闭、锁门和开锁。注意:1、并不是所有的事件都会引起状态的转移,比如当门是处于【开的】状态时,就不能进行【锁门】事件。2、转移(Transition)有警备条件,比如只有关门的条件需要没有障碍物才能满足时,才会响应事件,如果有障碍物无法关上门则不会改变们的状态为关闭状态。