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

UML序列图:系统返回一个列表,uml,sequence-diagram,Uml,Sequence Diagram,我在一个用户和一个类似youtube的系统之间做SSD,我有一个方法,用户要求系统显示播放列表:showPlaylist() 系统返回播放列表中每个视频的列表以及每个视频的运行时间 我很难表达这一点。我不是在返回一个视频的多个属性,而是返回一个视频列表,并指定显示哪个视频的属性 我考虑过做一个返回运行时的循环,但我不知道退出条件是什么 还是我想得太多了,应该只返回一个变量,我的列表 非常感谢您的帮助,但是我练习的文本是葡萄牙语的,已经有点混乱了,所以翻译这些文本将是一件痛苦的事情。很简单:您返回

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

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

我很难表达这一点。我不是在返回一个视频的多个属性,而是返回一个视频列表,并指定显示哪个视频的属性

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

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


非常感谢您的帮助,但是我练习的文本是葡萄牙语的,已经有点混乱了,所以翻译这些文本将是一件痛苦的事情。

很简单:您返回的集合只是一个对象。这是能够容纳任何数量的对象(你的单曲)。因此,返回值将是
Collection

这里没有多少合理的选项。让我推荐三个最合适的:

  • 使用class
    Video
    作为返回数据类型。当然,将多重性设置为
    *
  • 这给了您最大的灵活性,但带来了最大的开销

  • 使用数据类型
    Video
    作为返回数据类型。再次将多重性设置为
    *
  • 这样,您的return属性就更简单了,而且具有很大的灵活性。如果您想使数据类型可重用,那么最终可能会导致开销

  • 使用两个out属性,它们都按多重性排序
    *
    。一个会有头衔,另一个会。订购必须相同
  • 在这里,您可以将传输的信息量限制到最小

    这份清单绝对不完整。循环也是可能的(退出条件为“不再播放视频”或“返回null”),但这可能是一种低效的过度杀戮