云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Student - Answers - Chapter - 06

Student - Answers - Chapter - 06

  • 62 次阅读
  • 3 次下载
  • 2025/6/3 1:00:36

Suggested answer for Exercise 6.7

A modified statechart is shown below. A `cancel' event received when the reservation is in the `Seated' state causes a transition to the new `Error' state. An additional event, here labelled `reset', is needed to get the reservation back into the `Seated' state.

It could be argued that in this particular case, the error is simply a case of operator error, rather than the reservation object itself

entering an illegal state. After all, it is unlikely that the reservation itself will change in any way if an attempt is made to cancel it. An alternative way of specifying error handling behaviour in this case might therefore be simply to specify it using an action, as shown below.

Suggested answer for Exercise 6.8

The most important thing to consider when deciding whether a statechart is necessary for a particular class is whether the instances of the class exhibit any state-dependent behaviour. In terms of the actual running of the restaurant, there is clearly a major different between a table which is currently empty and one which is occupied, and this gives a certain plausibility to Figure 6.8.

However, as far as the booking system is concerned, the difference is invisible: there are currently no messages in the system whose effect depends on whether a table is empty or occupied, and no messages which would cause a table object to move from one state to the other. There is therefore no point in drawing a statechart for the Table class, at least with the current state of the system requirements.

搜索更多关于: Student - Answers - Chapter - 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

Suggested answer for Exercise 6.7 A modified statechart is shown below. A `cancel' event received when the reservation is in the `Seated' state causes a transition to the new `Error' state. An additional event, here labelled `reset', is needed to get the reservation back into the `Seated' state. It could be argued that in this particular case, the error is simply a case o

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com