当前位置: 首页 > 知识库问答 >
问题:

UML:允许将自定义数据类型作为类中的属性添加到类中

百里修真
2023-03-14

有人问过类似的问题,但这并没有完全解决我的问题:

> 作为类图UML中类的数据属性的对象

绘制UML时何时使用属性(属性)而不是关联/聚合/组合

我对老师的以下陈述有疑问:

  1. “您只能将内置或自定义定义的数据类型作为类中的属性类型。对于其他属性,多重性定义了数量以及它是否是必需的。”(足够公平)

让我们假设以下描述:

[…]每个操作都包含一系列要在所需质量级别上执行的任务-对于每个任务,都有一个从该任务可用质量级别列表中选择的相关质量级别。[…](操作还包含许多其他属性)。

问题:

>

  • 我可以将自定义数据类型作为类图的一部分(作为类)吗?还是这些只能用作其他类中的属性?

    如果这些数据类型只能用作属性,那么我不知道如何通过将此属性添加到类来标记集合是有序且唯一的事实 - 根据我的老师的说法 - 这是不允许的 - 因为那样我将拥有一个既不是内置类型也不是自定义类型的集合作为属性。

    根据我的知识,向类添加一个属性并指定这个集合是有序的,这是标记这种属性的唯一方法,不能通过多重性来实现。

    有人能解释一下什么是正确的符号吗?

  • 共有1个答案

    弘烨烁
    2023-03-14

    > < li>

    您可以在图表上有任意多的自定义< code >数据类型,但是要注意:在< code >数据类型和< code >类之间是有区别的

    UML允许使用数据类型作为属性的类型。

    在UML中,属性和关联通常是可以互换的。两者的定义特征都在< code>Property中定义,它包括多重性和其他约束,如< code>{ordered}

    但是,您的老师也可能会参考一些正在使用的最佳实践。将属性用于与< code >数据类型的关系,将关联用于与< code >类的关系是非常明智的。有关这方面的更多信息,请参见UML最佳实践:属性或关联

     类似资料:
    • 我希望能够将我的WooCommerce产品发布到我的“帖子”类别中。基于下面的鳕鱼,这是可能的。这是我在functions.php.中使用的代码。当我用吴宇森制作新产品时,这些类别是可以点击的。然而,它并没有发布到类别本身。感谢对此事的任何见解。 将类别选择添加到自定义帖子类型

    • 问题内容: 我是Java的初学者,正在尝试创建自定义类的数组。假设我有一个名为car的类,并且我想创建一组称为Garage的汽车。如何将每辆车添加到车库?这就是我得到的: 问题答案: 如果要使用数组,则必须保留一个包含车库中汽车数量的计数器。最好使用而不是数组:

    • 试图向OpenLDAP添加一个新属性,但总是碰壁。我正在尝试向架构添加ipPhone属性,因为我不能在默认的telephoneNumber属性中包含*数字。 下面是我的LDIF文件,用于创建新属性并将其与objectClass类似。 我已经测试和谷歌了几个小时,但一直无法解决这个问题或找出我错过了什么!

    • 问题内容: 我在列表上使用通配符和下限泛型,但是编译器抛出错误。 码: 错误: 类型List中的方法add(capture#8-of?super Integer)不适用于参数(Number) 使用,应该允许我添加任何类型或其超类型的对象,例如Number或Object。我已经进行了一些SO讨论,但是找不到为什么我应该克服错误。 问题答案: 使用,应该允许我添加Integer类型或其超类型的任何对象

    • 问题内容: 我上课了。我怎么能说我想成为某个班级的实施者?编写根本无法编译。 问题答案: 使用代替。