8

如果您曾经使用过 UML 的元模型,那么您可能知道联合和子集的概念——据我所知:

  • 标记为“派生联合”的元素/类的属性和关联不能直接使用。在更具体的子类中,您可能会找到可以使用的子类,只要它们本身没有被标记为派生联合。
  • 派生”(没有联合)属性和关联在更具体的类中也有子集,但与上面不同,您可以直接使用它们而无需在更具体的类中查找子集

我的问题:

  1. 这有意义还是我在这里走错了路?
  2. 您可以在某些属性/关联前面找到“/”(斜杠)的含义是什么,它们在子类中有子集?例如 /general : 分类器[*]
4

1 回答 1

5

联合属性是由多个其他属性组成的属性。只有结合所有子集才能理解联合。根据定义,列表几乎是一个联合。几乎,因为它可能未初始化。

派生联合是需要特定子集集合的属性。我不会谈论直接访问它们,而是谈论你可以如何直接地理解它们。在做出解释之前,您需要所有信息。

两者之间的区别在于派生联合需要一个特定的子集,而联合可能有一个子集,并且在不同的上下文中可能有不同的子集。一个非常简单的例子是表单上的字段。所有必填字段都显示派生联合的定义。所有其他字段都是完整联合的一部分。

派生联合可以在其子集中包含派生联合。它指导类及其实例的创建,而不是使它们成为不可能。

所有派生特征都需要知道其他特征。温度可以直接读取,但要知道一个人是否发烧需要更多的知识,比如一天中的时间、收集信息的地点等。

斜线表示它是派生的。

于 2013-05-26T19:04:30.717 回答