如果我有一个名为Location
的类和一个名为Maze
的类,其中一个字段是一个'Location'对象数组,如下所示,那么这是一个组合关系,因为'迷宫'通常是有多个“位置”对象?
这两个班级之间的关系是否正确?或者只有当它有另一个类的一个对象时才构成?
另请说如果Maze
的构造函数采用Space
类型的参数,例如:public Maze(Space space){}
那么Maze
和{{1}之间的关系是什么}?
答案 0 :(得分:2)
关于作文的一个好问题是“如果父母被摧毁,孩子是否被摧毁”。在构图中(与聚合相反),生命周期交织在一起。在这种情况下,如果迷宫被破坏,所有的位置也应该被销毁,这显然是一种构图关系。
答案 1 :(得分:0)
这既是一种构成,也是一种多对一的关系。 Maze
有很多Locations
。