如何在类图中表示间接关系?

问题描述 投票:0回答:1

我正在开发一个系统:

  • 客户可以下订单。
  • 订单进入订单池,其中保存所有未分配的订单。
  • 志愿者订单池中挑选订单进行交付。

我创建了一个类图,但我不确定这些实体之间的关系以及设计是否最优。具体来说。

Class Diagram

我应该直接表示Volunteer和OrderPool之间的交互还是通过Order间接表示?

class oop uml software-design class-diagram
1个回答
0
投票

对象之间的简单临时交互不需要关联。关联用于结构关系:

  • 志愿者从池中挑选。在交互图中,您将显示两者之间的消息交换,其中志愿者将请求下一个订单。但在类图中,两者仍然不相关。
  • 如果有多个池,并且志愿者必须被分配到某些池一段时间才能知道从哪里挑选订单,这就变成了一种结构性关系。
  • 如果您需要找到哪个志愿者准备了哪个订单,那么您需要一种结构(“语义”)关系,并且关联订单/志愿者将是合理的。
  • 如果准备是虚假的,即只是为了手术时而在你不再关心之后,那么这些类之间不应该有任何关联。
© www.soinside.com 2019 - 2024. All rights reserved.