关于 uml:当用户在活动图中的一个动作之后可以移动到多个动作时,我应该使用多个传出控制流或决策节点吗?

Should i use multiple outgoing control flow or decision node when a user can move to multiple actions after an action in Activity Diagram?

在活动图中,我想描述在查看可用活动后,用户可以选择预订活动或取消他/她已经预订的活动的预订。所以我认为我应该在这种情况下使用决策节点。但我也认为,由于用户只能在预订活动后取消预订,"取消预订"必须在"预订活动"之后。在下面给出的图表中,哪一个是正确的。

enter

控制流上的决策节点或守卫对我来说会更好。
这将使您知道用户在真正执行之前做出决定(取消、创建或删除)。