知识卡片

针脚与变换

普通读书笔记卡 · 1950.g

内容

动作可以像方法一样带参数,默认不需在图上画出,需要时可用针脚(pin)展示,若动作是从子活动分解来的,针脚对应子活动图上的参数框。严格画图时,前一动作的输出参数类型须匹配后一动作的输入参数类型,类型不匹配可插入变换(transformation)转换——变换须是无副作用的表达式,本质是用输出针脚的查询为输入针脚生成类型正确的对象。针脚还能安全展示多条流汇入同一动作,因为其本身强化了隐式的结合语义。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第11章《活动图》(源文件:_epub-src/EPUB/10.xhtml) - 结论依据:原文说明"如果它们不匹配,你可以用一个变换(transformation)……从一个参数得到另一个参数。变换必须是一个无副作用的表达式……针脚可以让你安全地展示进入同一动作的多个流。针脚表示法加强了隐式的结合"。 - 原始内容:当严格地画活动图时,你不得不确保向外动作的输出参数匹配另一个动作的输入参数。如果它们不匹配,你可以用一个变换(图11.8)来从一个参数得到另一个参数。变换必须是一个无副作用的表达式……针脚可以让你安全地展示进入同一动作的多个流。针脚表示法加强了隐式的结合。