UML中的实时对象统一设计方法
1. 贸易展关系建模
在大型贸易展的场景中,可能会同时在多个地点举办。这里涉及到贸易展(TradeShow)、参与者(Participant)、地点(Location)以及时间范围(FromTo_Date)等要素。最初的例子展示了一个四元关系的错误使用,经过第一步修正为三元关系,然后在第二步将三元关联转换为两个二元关联。
1.1 关系示例
- 参与者参加贸易展,从特定日期开始到特定日期结束,在特定地点。
- 贸易展在特定日期范围内举办,有参与者参加,在特定地点。
2. 对象/组件层次结构中的聚合/组合
2.1 聚合与组合的区别
聚合和继承是对象范式中最重要的特征之一,但也常常带来问题。在UML中,聚合和组合是有区别的。聚合被认为是部分与整体之间的松散耦合形式,而组合是高度耦合形式。具体区别如下表所示:
| 特征 | 聚合 | 组合 |
| — | — | — |
| 目的 | 为了方便分类或简化描述而对部分进行分组 | 定义整体的组件,强调整体的细节,抑制部分的细节 |
| 新兴属性和功能 | 无 | 有不同程度的新兴属性和功能 |
| 个体属性和功能 | 可见 | 不可见 |
| 生命周期约束 | 无 | 有松散耦合的生命周期约束 |
| 操作传播 | 无 | 有操作传播(从整体到部分、从部分到整体或混合方案) |
2.2 聚合/组合的特点
- 二元关联 :只有二元关联可以
超级会员免费看
订阅专栏 解锁全文
738

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



