Queue类和Node类之间的关系是继承,关联还是聚合?

时间:2014-01-09 20:21:13

标签: uml relationship diagrams

如果我正在使用队列中的节点类

节点tmpNode = new Node();

这种关系会被称为什么?

2 个答案:

答案 0 :(得分:2)

是作文。队列由0到多个节点组成。如果删除队列,则删除所有节点。一个节点不会存在于队列之外(如果我的意思正确的话)。

答案 1 :(得分:0)

在这里,您可以在Queue中创建Node对象。这意味着Node对象的存在完全取决于Queue对象的存在。如果Queue对象被销毁,那么Node对象就无法生存。

在聚合中,对象的生命周期可能不依赖于其容器。这意味着,即使容器被破坏,引用的对象也可能存在。

希望这个link能让您通过适当的Java代码示例更好地理解聚合和组合。