如果通过另一个对象访问对象,应该使用聚合吗?

时间:2019-06-17 16:43:28

标签: java uml

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

1 个答案:

答案 0 :(得分:1)

否,车库不需要与Engine关联,因为它并不直接与之关联。

如果您真的想强调Garage使用Engine,则可以在它们之间绘制一个常规关联(“->”),但是此处的聚合或合成是错误的。