0

我有一个Client对象,其中包含一个Person对象或Organization对象。这些Person对象或Organization对象可能与独立于Client对象的其他对象有关系。在这种情况下,我应该在Client对象是整体之间Client -> Person以及Client -> Organization在哪里使用 General Aggregation 关联。

还要注意这些场景:

  1. 在某些情况下,可能是普通人,例如;个人代表客户付款(*组织*)
  2. 可能是从我们这里购买产品的客户。
  3. 可能是供应商
4

2 回答 2

1

虽然您确实没有提供足够的信息,但听起来您正在描述一个典型的Role Class Model

我怀疑您的客户实际上并没有个人或组织,而是个人或组织客户或 IOW,个人或组织可以在某种关系中扮演客户的角色。

有多种方法可以对此进行建模,并且没有单一的正确解决方案。您可能会发现这篇文章很有帮助

于 2010-10-29T11:02:29.697 回答
1

不要忘记两个关联之间的异或约束(因为客户端不能同时连接到个人和组织)

于 2010-10-28T09:20:13.217 回答