UML 序列图:如何绘制创建对象数组?

UML sequence diagram: How to draw creating an array of objects?

在UML时序图中,如何画出创建对象数组的过程?例如。 (最简单的情况):

object1.function = function() {
    return [new Object2(), new Object2()];
};

我假设我只是按顺序添加新参与者(如下图所示),对吗?但是有没有办法强调它们是数组的元素呢?

提前致谢。

var Object1 = function() {};
var Object2 = function() {};
var object1 = new Object1();
object1.function = function() {
    return [new Object2(), new Object2()];
};
alert( object1.function() );  // [object Object],[object Object]

是的,只是您在示例中画了两条生命线。每个代表返回的实例之一。

但是,如果您一次创建多个实例,在大多数情况下,将单个实例显示为生命线并添加有关其余实例的注释就足够了。我会避免人工呈现一些类似堆栈的实例块。当您使用刻板印象并在指南中定义表示以及配置文件时,这将是可能的。这取决于您的业务领域。我通常坚持奥卡姆。