知识卡片

流结束与活动结束的区别

普通读书笔记卡 · 1950.i

内容

流结束(flow final)终止的是一条特定的流,不会终止整个活动;这和终止整个活动的活动结束是两回事。典型场景是扩展区域里某个元素被过滤掉(如一篇文章被拒绝),代表它的令牌在流结束处被销毁,但活动的其余部分照常继续处理其他元素,不受影响。这个区分让扩展区域能够扮演过滤器的角色——允许输出集合比输入集合小,因为被过滤掉的每个元素只是让它自己那条流提前结束,而不会连累或打断整个活动。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第11章《活动图》(源文件:_epub-src/EPUB/10.xhtml) - 结论依据:原文定义"流结束(flow final)指一个特定流的结束,不终止整个活动……如果一篇文章被拒绝,令牌被流结束销毁。和活动结束不同,流结束后活动的剩下部分可以继续。这个方法允许扩展区域扮演过滤器的角色"。 - 原始内容:一旦像在扩展区域中一样得到多个令牌,即使活动作为一个整体还没有结束,流通常也结束了。流结束(flow final)指一个特定流的结束,不终止整个活动……和活动结束不同,流结束后活动的剩下部分可以继续。