假设我有一个决策节点。我希望该决策节点的输出是另一个决策节点的输入,而不必在在中间创建另一个操作。在UML中可以做到这一点吗?
简而言之
是的,这是可能的。
这是什么意思
活动图中有两种流:
- 控制流程:箭头或多或少地回答了问题"下一步是什么&">
- 对象流:;下一步是什么";与沿箭头传递的对象有关
决策节点的规则是,如果主要传入边缘是控制流,则所有传出边缘都应是控制流。相反,如果主要传入边是对象流,则所有传出边都应是对象流。
在这方面,重要的是要记住,决策节点不是创建输出的活动;它只是将传入的控制流令牌或对象路由到右侧分支。
因此,您可以确定地将第一个决策节点的输出作为第二个决策节点。唯一的约束是第二个节点的传入流与第一个节点的类型相同。