uml状态图自转移和内部转移的区别

uml状态图自转移和内部转移的区别自转移 建模时对象收到一个事件 该事件不会改变对象的状态 却会导致状态的中断 这种事件被称为自转移 它打断当前状态下的所有活动 使用对象退出当前状态 然后又返回该状态 自转移标记使用一种弯曲的开

大家好,欢迎来到IT知识分享网。

  1. 自转移:

建模时对象收到一个事件,该事件不会改变对象的状态,却会导致状态的中断,这种事件被称为自转移,它打断当前状态下的所有活动, 使用对象退出当前状态,然后又返回该状态,自转移标记使用一种弯曲的开放箭头,指向状态本身。

自转移在作用时首先将当前状态下正在执行的动作全部中止,然后执行该状态的出口动作,接着执行引起转移事件的相关动作。

 

例子:







uml状态图自转移和内部转移的区别

2内部转移:



在建模时,有时会在不离开一个状态的情况下处理一些事情,如图书馆系统中管理员可以对借阅者信息进行查询,在系 统列出借阅信息时还可以对其进行修改,此时并没有离开信息列表状态。这种情况被称为内部转移。

内部转移只有源状态而没有目标状态,转移激发的结果并不改变状态本身,如果一个内部转移带有动作,动作也要被执 行,但由于没有状态改变发生,因此不需要执行入口动作和出口动作。

 

例子:



uml状态图自转移和内部转移的区别

3.总结

内部转移和自转移不同,虽然两者都不改变状态本身,但有着本质的区别。自转移会触发入口动作和出口动作,而内部转移却不会。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/120679.html

(0)
上一篇 2025-10-28 09:26
下一篇 2025-10-28 09:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信