【问题标题】:Should I use aggregation if accessing object via another object? [duplicate]如果通过另一个对象访问对象,我应该使用聚合吗? [复制]
【发布时间】:2019-10-31 07:12:58
【问题描述】:

如果我通过另一个对象访问一个对象,我还需要在 UML 图中将其表示为聚合(或组合)吗?例如,如果一个车库有一辆汽车,而一辆汽车有一个引擎,如果车库使用 Car.Engine 访问引擎,车库需要包括引擎和汽车,还是只包括汽车?我不希望不必要的关联使图表混乱,所以希望 Garage 可以只包括 Car。谢谢。

【问题讨论】:

标签: java uml


【解决方案1】:

不,Garage 不需要与 Engine 的任何关联,因为它没有直接关联。

如果你真的想强调 Garage 使用 Engine,你可以在它们之间画一个一般的关联(“-->”),但是这里聚合或组合是错误的。

【讨论】:

  • 我认为依赖关系(虚线箭头)可能更适合≪use≫,而不是一般关联。但你是对的,图表可以没有它。
猜你喜欢
  • 2016-04-29
  • 2011-12-22
  • 1970-01-01
  • 1970-01-01
  • 2015-04-11
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
相关资源
最近更新 更多