0

我有一个关于如何使用我的代码制作图表的问题。

我有一个 Player 类,在这个类里面有一些方法。我有另一个名为 HealthManager 的类,它决定玩家拥有多少生命值。

在我的 Playerclass 中,我使用 HealthManager 对象来做出一些决定(比如将健康降低到 0),在我的 HealthManager 类中,我使用 PlayerClass 对象来获取一些统计信息。

我可以将这种类型的关系称为 Association 吗?

4

2 回答 2

0

是的,您可以称其为 1:1 关联。

于 2016-05-24T11:46:56.210 回答
0

如果 HealthManager 是 Player 的一部分,这是一个问题,根据您的描述(和评论)似乎如此。

这意味着你在这里有一个整体的关系,而且 HealthManager 被分配给一个 Player,这意味着它是一个复合聚合(组合)。HealthManager 可以从 Player 检索一些信息的事实仅表明此组合还具有向后导航能力(即从 HealthManager 到 Player),这绝对是好的(并且在填充的菱形之前用空心箭头表示)。

如果 HealthManager 在 Player 被销毁时被销毁,那么您几乎可以确定它是一个组合。

还要考虑共享聚合和复合聚合都是关联的特化,即它们也是关联。话虽如此,如果您只是记录 1:1 关联而不是组合,它仍然是正确的,只是不要提供有关模型的一些细节。

于 2016-06-03T06:45:54.360 回答