高级关联与泛化知识解析
1. 对称自关联
对称自关联是一种特殊的关联形式。比如从 Place 类引出并以倾斜线段结尾的线就代表对称自关联。这里只描绘了一个名称、基数和角色,意味着只涉及一个半关联。这表明每个地方可能与零个或多个其他地方接近,这些其他地方被称为其邻居。
对称自关联在很多场景中很常见,例如:
- 考古遗址和从该遗址可见的所有其他遗址。
- 作者和他/她的合著者。
- 一个人和他/她的配偶。
需要注意的是,UML 无法对对称自关联进行建模。因为 UML 要求关联至少有两个“端点”,并且每个“端点”有不同的“名称”或角色。
2. 关联的紧凑表示法
在绘制关联图时,一直使用线条来表示关联虽然方便且能很好传达关联是两个事物之间的连接这一概念,但当类与多个其他类相连时,图表会变得非常复杂。例如,一个 Location 类被模型中的许多其他类用来描述某个事物(如遗址、城镇、人工制品或事件)的位置,从所有这些类到 Location 类绘制线条会导致图表混乱且难以阅读。
ConML 提供了一种紧凑表示法来处理与多个其他类相连的常见类型的关联,具体有以下三种情况:
| 总体语义 | 关键字 | 整体/部分关系 | 相反角色 | 参与者基数 |
| — | — | — | — | — |
| Contains | con | 是 | 已定义 | 0..1 |
| Shares | sha | 是 | 已定义 | 0.. |
| Refers to
超级会员免费看
订阅专栏 解锁全文
412

被折叠的 条评论
为什么被折叠?



