如何识别 UML 关联的适当实施 类?
How to identify appropriate implementation of UML Association Classes?
我正在阅读有关 UML Class 图的教程,但我在理解关联 Classes 以及为什么 MileageCredit
class 不是其中一部分时遇到了问题以下示例中的 FrequentFlyer
class(取自教程 here 的图 11):
假设它是 FrequentFlyer 和 MileageCredit 之间的一对一关系(如果一个人有两个 FrequentFlyer 会员资格,他们仍然会有不同的 frequentFlyerNumber 号码)那么我会把这些 baseMiles
和 bonusMiles
FrequentFlyer Class 本身的属性。
有人可以解释为什么这是错误的吗?
MileageCredit 是一个关联Class,这意味着它同时是一个关联(链接)Flight 和 FrequentFlyer)和一个描述该关联的class。这个事实由连接 class 和关联的虚线表示。请注意,根据 UML 规范,这些 class 和关联一起创建了一个实体。
在您的示例中,FrequentFlyer 和航班之间存在关联(称为 MileageCredit)。您可能会认为这显示飞行常客乘坐的航班。至于这些协会,您需要额外的信息(奖励和奖励飞行常客飞行的奖励里程数)该协会有额外的 Class 描述此信息。
如果您在 FrequentFlyer 上创建了与协会完全没有关系的 baseMiles 和 bonusMiles - 它只是关于授予 FrequentFlyer 的总积分的信息。
我正在阅读有关 UML Class 图的教程,但我在理解关联 Classes 以及为什么 MileageCredit
class 不是其中一部分时遇到了问题以下示例中的 FrequentFlyer
class(取自教程 here 的图 11):
假设它是 FrequentFlyer 和 MileageCredit 之间的一对一关系(如果一个人有两个 FrequentFlyer 会员资格,他们仍然会有不同的 frequentFlyerNumber 号码)那么我会把这些 baseMiles
和 bonusMiles
FrequentFlyer Class 本身的属性。
有人可以解释为什么这是错误的吗?
MileageCredit 是一个关联Class,这意味着它同时是一个关联(链接)Flight 和 FrequentFlyer)和一个描述该关联的class。这个事实由连接 class 和关联的虚线表示。请注意,根据 UML 规范,这些 class 和关联一起创建了一个实体。
在您的示例中,FrequentFlyer 和航班之间存在关联(称为 MileageCredit)。您可能会认为这显示飞行常客乘坐的航班。至于这些协会,您需要额外的信息(奖励和奖励飞行常客飞行的奖励里程数)该协会有额外的 Class 描述此信息。
如果您在 FrequentFlyer 上创建了与协会完全没有关系的 baseMiles 和 bonusMiles - 它只是关于授予 FrequentFlyer 的总积分的信息。