UML序列图:系统返回一个列表

问题描述 投票:1回答:2

我正在用户和像youtube系统之间做一个SSD,我有一个方法,用户要求系统显示播放列表:showPlaylist()

系统返回播放列表中每个视频的列表以及每个视频的运行时间。

我无法代表这一点。我没有返回一个视频的多个属性,我正在返回一个视频列表并指定我显示的哪些属性。

我想过做一个返回运行时间的循环,但我不知道退出条件会是什么。

或者我是否在思考这个问题,我应该只返回一个变量,我的列表?

感谢帮助,但我的练习文本是葡萄牙语,已经有点令人困惑,所以翻译它将是一个痛苦。

uml sequence-diagram
2个回答
1
投票

嗯,这很简单:你返回一个只是一个对象的集合。这可以容纳任意数量的对象(你的单曲)。所以返回值将是Collection


0
投票

你在这里几乎没有合理的选择。让我推荐三个最合适的:

  1. 使用类Video作为返回数据类型。当然将多重性设置为*

这为您提供了最大的灵活性,但带来了最大的开销

  1. 使用DataType Video作为返回数据类型。再次将多重性设置为*

这样,您的返回属性更加简单,但仍具有足够的灵活性。如果要使数据类型可重用,您可能仍然会产生开销。

  1. 使用两个输出属性,两个属性以*多重性排序。一个人将持有头衔,另一个人。订购必须相同。

在这里,您将传输的信息量限制在最低限度。

这个清单绝不完整。循环也是可能的(“没有更多视频”或“返回null”作为退出条件)但这可能是一个低效的过度杀伤。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.