【问题标题】:How to show an object provided as an argument by a user on a UML class diagram?如何在 UML 类图上显示用户作为参数提供的对象?
【发布时间】:2015-12-24 10:57:30
【问题描述】:

我有一个 JavaScript 函数,它应该像一个类一样工作,它需要来自用户的几条数据。

我决定让它期待一个以这些数据片段作为参数的单个对象,例如:

new ClassFunction({
  arg_1: 'foo',
  arg_2: 'bar'
});

在 UML 类图上显示这一点的最佳方式是什么?

我应该把它写成花括号中的注释,还是单独的注释,或者作为一个抽象类,从构造函数类 (ClassFunction) 到该抽象类有一个依赖行?

或者可能是别的什么?

【问题讨论】:

  • 您能否将该对象建模为数据类型并将该数据类型用作函数的参数?
  • @Jim L. 谢谢,这就是我想要的

标签: javascript constructor uml class-diagram


【解决方案1】:

JavaScript 函数,它应该像一个类一样工作

更恰当的说法是对象构造器;这也可以让您更好地了解您实际想要做什么。

现在提供给构造函数的参数是一些匿名类,可以理解arg_1arg_2。 UML 通过DataTypes 对此进行建模,用<<dataType>> 关键字表示。

DataType 是一种分类器。 DataType 与 Class 的不同之处在于 DataType 的实例仅由它们的值标识。具有相同值的 DataType 的所有实例都被认为是相等的实例。 [UML 规范 10.2]

例如,您的案例可以建模如下:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-01
    • 2014-02-28
    • 1970-01-01
    • 2021-04-22
    • 2020-07-18
    • 2017-03-24
    • 2010-09-29
    • 1970-01-01
    相关资源
    最近更新 更多