UML表示法类关系Java

时间:2014-01-06 20:48:20

标签: java uml relationships

如果我有一个名为Location的类和一个名为Maze的类,其中一个字段是一个'Location'对象数组,如下所示,那么这是一个组合关系,因为'迷宫'通常是有多个“位置”对象?

enter image description here

这两个班级之间的关系是否正确?或者只有当它有另一个类的一个对象时才构成?

另请说如果Maze的构造函数采用Space类型的参数,例如:public Maze(Space space){}那么Maze和{{1}之间的关系是什么}?

2 个答案:

答案 0 :(得分:2)

关于作文的一个好问题是“如果父母被摧毁,孩子是否被摧毁”。在构图中(与聚合相反),生命周期交织在一起。在这种情况下,如果迷宫被破坏,所有的位置也应该被销毁,这显然是一种构图关系。

答案 1 :(得分:0)

这既是一种构成,也是一种多对一的关系。 Maze有很多Locations