UML 中的实时对象统一设计方法核心概念解析
1. 贸易展关系建模
在大型贸易展的场景中,存在着贸易展、参与者、地点和时间等要素。最初可能会错误地使用四元关系来描述这些要素之间的联系,不过可以通过两步进行修正。第一步将其修正为三元关系,第二步再把三元关联转换为两个二元关联。
例如,参与者参加贸易展,会涉及从某个日期到另一个日期,以及具体的地点;贸易展也有自己的时间范围,并且有参与者和地点的相关信息。
2. 对象/组件层次结构中的聚合/组合
聚合和继承是对象范式中非常重要的特性,但在实际应用中常常会出现问题。在 UML 里,聚合和组合是有区别的。
聚合被视为部分与整体之间的松散耦合形式,而组合则是高度耦合的形式。以下是它们的详细对比:
| 特性 | 聚合 | 组合 |
| ---- | ---- | ---- |
| 目的 | 为了方便分类或简化描述而对部分进行分组 | 定义整体组件,强调整体细节而抑制部分细节 |
| 新兴属性和功能 | 无 | 有不同程度的新兴属性和功能 |
| 个体属性和功能 | 可见 | 不可见 |
| 生命周期约束 | 无 | 有松散耦合的生命周期约束 |
| 操作传播 | 无 | 有操作传播(整体到部分、部分到整体或混合模式) |
组合定义了传递的非对称关系,其链接形成有向无环图。在 UML 中,组合通过关联部分端的 isComposite 属性设置为 true 来表示。
当表示这种关系时,需要在 UML 中选择聚合或组合中的一种。实际上,建模
超级会员免费看
订阅专栏 解锁全文
1158

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



