状态图用来建模对象是如何改变其状态以响应事件和展示对象从创建到删除的生命周期。
状态定义为对象行为在某一时刻的快照或者转折点。
状态图的任务是用来描述一个对象所处的可能状态以及状态之间的转移,并给出状态变化序列的起点和终点。
状态图和活动图的区别:
状态图用来表示单个对象的行为如何改变其状态。而活动图是用来建模不同区域的工作如何彼此交互。
可建模状态图的对象:
·类
·用例
·子系统
·整个系统
在一般系统中,不需对每个类创建状态图。当一个类实例(对象)有多种状态,每种状态中的行为表现又不相同,则可创建状态图。例如:银行账户可以有几种不同的状态,可以打开、关闭或透支。在这些不同状态下,账户的处理功能是不一样的。