UML基础(六)--状态机图

博客介绍了状态机图概念,它展示单个对象内从状态到状态的控制流,描述对象动态行为。还介绍了状态、子状态等常见术语。在建模方面,指出不要滥用,适用于有三个或更多潜在状态的反应型对象,并给出了选择语境、初态终态等建模策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、状态机图概念

       展示的是单个对象内从状态到状态的控制流。 通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。

常见术语

1. 状态
       明显影响对象行为的属性,这些属性表达的状态。
2. 子状态
       嵌套在另一状态中。
状态机图01

3. 历史状态
组合状态中的子状态,用于标识上次退出复合状态的最后一个活动子状态。

4. 转换
状态机图02

二、状态机图建模

       不要滥用,仅对具有三个或更多潜在状态的类才画状态机图。主要用于反应型对象,反应型对象是指:

  1. 响应外部事件,即来自对象语境外的事件;
  2. 具有清晰的生命期,可以被建模为状态、迁徙和事件的演化;
  3. 当前行为和过去行为存在依赖关系;
  4. 对事件做出反应后,又变回空闲状态,等待下一个事件。

       建模策略:

  1. 选择状态机图的语境(即建模对象);
  2. 选择初态和终态;
  3. 考虑对象的可能状态和状态的顺序;
  4. 触发状态转换的事件;
  5. 使用子状态,组合状态简化状态机图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值