首页 > 其他分享 >[答疑]历史状态指向别的状态有什么用,没有历史是不是应该回到初始状态

[答疑]历史状态指向别的状态有什么用,没有历史是不是应该回到初始状态

时间:2022-10-07 16:32:16浏览次数:90  
标签:状态 历史 初始状态 指向 缺省 答疑 C2 e1

DDD领域驱动设计批评-文集-点击查看>>

《软件方法》强化自测题集-点击查看>>

(匿) 2022-4-11 12:36

课后复习已三刷,觉得已经理解老师的讲解,可以提问了[答疑]历史状态指向别的状态有什么用,没有历史是不是应该回到初始状态_领域驱动设计

[答疑]历史状态指向别的状态有什么用,没有历史是不是应该回到初始状态_功能模块_02

这道题根据老师的讲解,在C2发生e5会转到A,这个我理解了。如果接下来从A经另一条路线到达E然后再e1转历史状态,那还是回到C2吗?

还有,历史状态指向别的状态有什么用,没有历史是不是应该回到初始状态?

UMLChina潘加宇

这个问题问得好,说明你确实是理解了并且在此基础上提出了真正的问题。

第一个问题,应该是到达C1。

这个情况和题目中在C2发生e4到达E后再通过e1回到历史不同。

在C2发生e5,迁移到C的终态,引发C的完成迁移到A。最后离开C的迁移是C→A,已经不能算是从C2离开C了。

另外,历史是C的历史,C进入终态,C的历史应该被清除。按照你说的另一条路的场景,在E发生e1时,C应该没有历史,因此迁移到历史状态指向的C,C的缺省状态是C1。

第二个问题我答不上来。

也许是为了再多一种选择吧,毕竟含义有区别。一个是未指明子状态时的缺省状态,一个是不存在历史状态时的缺省历史状态。

问题所给图中,历史状态指向C,所以这两者是相同的。如果历史状态没有缺省指向任何状态,那么两者也是相同的。如果历史状态缺省指向C2,就会不一样。

这只是我的猜测。《UML参考手册》第2版关于历史状态的解释如下,没有涉及以上内容。

[答疑]历史状态指向别的状态有什么用,没有历史是不是应该回到初始状态_领域驱动设计_03


​​



标签:状态,历史,初始状态,指向,缺省,答疑,C2,e1
From: https://blog.51cto.com/u_15684364/5734584

相关文章

  • [答疑]业务序列图的虚线、实线和没有线
    ​​DDD领域驱动设计批评-文集-点击查看>>​​大熊2022-3-2511:42在学习您的课件。人事系统没有消息到主管,员工有,意思是不是直接找人?按照您说的箭头的意思是请求帮忙,备案......
  • [答疑]在向用户提供服务之前,某些服务需要用户所在部门的审批
    ​​DDD领域驱动设计批评-文集-点击查看>>​​问题时间:2015/2/2譯揮(252***466)16:08:07关于学习UML业务建模的问题通过反复看书学习和实践,觉得在业务建模上存在一些困惑......
  • [答疑]系统用例多少个为好?1个!
    jintao2020-1-39:40老师,您教的从业务流程的序列图转到系统的用例图的方法很好。有一个问题请您解惑,改进的时候改到什么程度合适,得到的系统用例多少个为好?序列图1序列图2从......
  • [答疑]把类拖到序列图中,弹出的框消失了,只能默认选Link
    长久2020-1-1217:11潘老师,EA13版本,按照这种拖拉的方式没有这个选项。from业务对象,怪怪的。从属性来看没有实例化,求指导UMLChina潘加宇你之前是不是勾选过这个长久是的,在尝......
  • [答疑]EA帮助里的登录状态机图
    七日晴2020-1-1311:26潘老师好,感觉现在做的app的登录功能很混乱,可以用但看代码里的逻辑没有条理,想用状态图画清楚登陆的逻辑,EA帮助里有登录例子,还有登录次数限制条件。您......
  • [答疑]怎样给类添加日期时间属性
    ziqi2020-1-159:39老师,您课上演示画类图时,似乎日期时间属性是直接敲进去的,我自己试了一下发现下拉框里是没有,有没有办法让下拉框里可以选?UMLChina潘加宇是敲进去的,因为设......
  • USB设备状态
    当USB设备插上主机时,主机就通过一系列的动作来对设备进行枚举配置(配置是属于枚举的一个态,态表示暂时的状态),这些态如下:1、接入态(Attached):设备接入主机后,主机通过检测信号线......
  • [答疑精选]EA能否把时序图转为协作图(2016/4/19)
    EA能否把时序图转为协作图海贼王Fans!!(94***37)23:35:49EA能否把时序图转为协作图。时序图是个以时间为维度的视角。协作图是以位置为维度的视角。时序和协作不能转的话,重......
  • [答疑精选]EA生成代码变量命名不要m前缀,采用首字母小写咋设置(2016/3/26)
    EA生成代码变量命名不要m前缀,采用首字母小写咋设置ANT:潘老师。ea里面要表示一个数组类型的属性怎么弄啊?c模板,变量命名不要m前缀,采用首字母小写咋设置潘加宇:数组已经是实现......
  • [答疑精选]Excel不能制作订单表格,只能
    Excel不能制作订单表格,只能"制作表格"Polaris(82***69)9:46:34 Polaris(82***69)9:46:42 看看有什么问题。。潘加宇(3504847)11:40:55 潘加宇(3504847)11:44:27 另......