大家好,欢迎来到IT知识分享网。
- 自转移:
建模时对象收到一个事件,该事件不会改变对象的状态,却会导致状态的中断,这种事件被称为自转移,它打断当前状态下的所有活动, 使用对象退出当前状态,然后又返回该状态,自转移标记使用一种弯曲的开放箭头,指向状态本身。
自转移在作用时首先将当前状态下正在执行的动作全部中止,然后执行该状态的出口动作,接着执行引起转移事件的相关动作。
例子:
2. 内部转移:
在建模时,有时会在不离开一个状态的情况下处理一些事情,如图书馆系统中管理员可以对借阅者信息进行查询,在系 统列出借阅信息时还可以对其进行修改,此时并没有离开信息列表状态。这种情况被称为内部转移。
内部转移只有源状态而没有目标状态,转移激发的结果并不改变状态本身,如果一个内部转移带有动作,动作也要被执 行,但由于没有状态改变发生,因此不需要执行入口动作和出口动作。
例子:
3.总结
内部转移和自转移不同,虽然两者都不改变状态本身,但有着本质的区别。自转移会触发入口动作和出口动作,而内部转移却不会。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/120679.html

