您如何为 UML 序列图上的每个循环建模 Java? [英] How do you model a Java for each loop on a UML sequence diagram?

查看:28
本文介绍了您如何为 UML 序列图上的每个循环建模 Java?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

for (Item i : collection) {
i.foo();
} 

在一些抽象的序列图中,你有一个 loop 组合片段和一个条件,例如[对于每个项目].

In some abstract sequence diagrams you have a loop combined fragment with a condition along the lines of e.g. [for each item].

在一个以 Java 实现为特色的序列图上;你会用什么作为环路保护?

On a sequence diagram featuring Java implementation; what would you use as a loop guard?

如果所有生命线都必须代表一个对象实例,您将如何证明 i: Item 不是单个实例,而是在每次迭代中都来自 集合 的不同对象?

If all lifelines must represent an object instance, how would you show that i: Item is not a single instance, but on each iteration a different object from the collection?

推荐答案

您不会显示 SD 中的每一位,而只是显示概览:它是一种抽象.

You don't show each single bit in a SD but just an overview: it's an abstraction.

这很清楚地显示了循环的意图.

This quite clearly shows the intention of your loop.

仅当您想在循环期间显示不同的行为时,才需要显示不同的 Item 实例.

You would show different Item instances only if you want to show different behavior during the loop.

这篇关于您如何为 UML 序列图上的每个循环建模 Java?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆