知识卡片
动作分解为子活动或方法调用
内容
一个动作背后的复杂逻辑,可以拆出去定义成它自己的次级活动图,原图里这个动作就变成对该次级活动的一次调用,用耙子符号(小锯齿状图标)标记这种分解关系。如果动作对应某个类的具体方法,就用class-name::method-name的语法直接写在动作框里;如果被调用的行为比单个方法调用更复杂,也可直接在动作符号里写一小段代码片段。三种写法覆盖了动作背后到底是什么的不同粒度,读者不必每次都靠猜测。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第11章《活动图》(源文件:_epub-src/EPUB/10.xhtml)
- 结论依据:原文说明"动作可以分解为子活动……可以把图11.1的交付逻辑拿出来,定义它自己的活动……动作可以实现为子活动或者类的方法。可以用耙子符号展示子活动,用语法class-name::method-name展示方法上的调用"。
- 原始内容:动作可以分解为子活动。可以把图11.1的交付逻辑拿出来,定义它自己的活动(图11.2)……动作可以实现为子活动或者类的方法。可以用耙子符号展示子活动,用语法class-name::method-name展示方法上的调用。如果被调用的行为不是单个方法调用,也可以在动作符号里写一个代码片段。