【发布时间】:2021-10-24 18:20:34
【问题描述】:
接受(1)我想使用序列图而不是类、通信或任何其他图和(2)我没有使用官方 UML 规范并准备改变规则,问题是:是可以演示一个对象作为参数传递给另一个对象的函数调用吗?例如,在下面的 sn-p 中,object1 的函数“add”采用参数“object2”(添加它们各自的属性),但图表隐藏了这一事实。上述可以接受吗?如果是这样,最好的方法是什么?
var object1 = new O("object1");
var object2 = new O("object2");
object1.add(object2);
alert(object1.name); // object1 + object2
function O(param) {
this.name = param;
this.add = function(param) {
this.name = this.name + " + " + param.name;
};
}
【问题讨论】:
-
我不明白隐藏了哪些信息。
object2作为object1.add1方法调用的值传递?它包含name属性?这些属性将被连接起来吗?object2是 O 型的? -
object2和object1.add()之间没有图表交流,因为没有更好的词。 -
嗯,你使用object2作为message的值。您不必另外将其链接到图形表示。
-
UML 不适用于图形编程。使用代码进行编程,使用 UML 进行建模。就这么简单。用代码建模会让你走得更远,用 UML 编码会让你麻木。
标签: javascript uml sequence-diagram