UML 类图:行处属性的含义是什么?

问题描述

你好 stackoverflow 社区:

我以前从未见过行中的属性。那么有人可以向我解释这些必须在哪里定义吗?

通常我们在第二行的类中有属性。所以我对这个符号感到困惑。

enter image description here

解决方法

这些不是“属性”,而是关联端名称,也称为“角色”。这意味着就好像类 And 将有两个属性 mlhsmrhs 分别引用一个 Expression 类型。这也意味着类 Not 将具有 mexpr 属性。

顺便说一句:

  • roles 应该放在更靠近关联末尾的位置,在界面的一侧。否则,它们可能会与关联名称混淆,而后者又是另外一回事。
  • 聚合菱形不会在此模型中增加任何价值。
  • 最后,您可以将关联末尾表示可导航性的开放箭头替换为表示关联端所有权并暗示可导航性的点符号。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...