如果我在队列中使用节点类,比如
节点 tmpNode = new Node();
这种关系应该叫什么?
是组成。一个队列由 0 到多个节点组成。如果队列被删除,则所有节点都被删除。队列之外不存在节点(如果我的意思正确)。
在这里,您在 Queue 中创建 Node 对象。这意味着 Node 对象的存在完全取决于 Queue 对象的存在。如果 Queue 对象被销毁,那么 Node 对象就无法生存。
在聚合中,对象的生命可能不依赖于它的容器。这意味着,即使容器被破坏,引用的对象也可能存在。
希望此链接通过适当的 Java 代码示例让您更好地理解聚合和组合。