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

时间:2019-03-30 16:48:00

标签: uml sequence-diagram

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

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

我很难代表这个。我没有返回单个视频的多个属性,而是返回了一个视频列表,并指定了我要显示的哪个属性。

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

还是我想得太多了,我应该只返回一个变量,即列表?

我们非常感谢您的帮助,但是我在练习中所用的文字是葡萄牙语,已经有些混乱,因此将其全部翻译会很痛苦。

2 个答案:

答案 0 :(得分:1)

好吧,这很简单:您返回的集合只是一个对象。而且它能够容纳任何数量的对象(单首歌曲)。因此,返回值为Collection

答案 1 :(得分:0)

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

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

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

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

这样,您的return属性仍然简单得多,并且具有足够的灵活性。如果要使数据类型可重用,则可能仍然会产生开销。

  1. 使用两个out属性,它们都以多重性*排序。一个将保留标题,其他时间将保留标题。顺序必须相同。

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

此列表绝不完整。也可以进行循环播放(将“不再播放视频”或“返回null”作为退出条件),但这可能是效率低下的过度杀伤力。