如果我通过另一个对象访问一个对象,是否仍需要在UML图中将其表示为聚合(或组成)?例如,如果某个车库有一辆汽车,而一辆汽车有引擎,那么如果车库使用Car.Engine访问引擎,那么车库是否需要包括Engine和Car或仅包括Car?我不希望不必要的关联使图表混乱,因此希望Garage可以包括Car。谢谢。
答案 0 :(得分:1)
否,车库不需要与Engine关联,因为它并不直接与之关联。
如果您真的想强调Garage使用Engine,则可以在它们之间绘制一个常规关联(“->”),但是此处的聚合或合成是错误的。