【发布时间】:2023-03-26 17:10:02
【问题描述】:
我阅读了很多关于类图中关系的文档,但我仍然对某些关系犹豫不决。
- 我的第一个问题是确定以下关系的类型:
如您在上图中所见,我有 NetworkAgent 类,其中包括用于侦听和接收的 NetworkUDPReceiver 和用于发送数据包的 NetworkUDPSender。
我知道聚合是一个整体结构,因为部分可以共享,并且当一个类引用另一个类作为非整体结构中的成员时使用关联。
在上面的例子中,我看到了整体结构和可共享的部分。我的意见对吗?你看到聚合了吗?
- 我的第二个和更重要的问题是,如果我选择了错误的关系会发生什么?我知道正确的答案可能取决于我的应用程序或问题概念。
例如,如果正确答案是关联,如果我错误地选择聚合,会发生什么情况,或者会有什么后果? (反之亦然)
更新问题:Bruno 正确告知我上图中聚合符号 的位置不正确,应该颠倒过来。
【问题讨论】:
标签: uml class-diagram class-design visual-paradigm ibm-rational