Java 类 带有自己对象的集合

Java classes with a collection of its own objects

我在面向对象编程方面有相当初级到中级的经验。 一般来说,为什么或在什么情况下我们设计一个class,它有一个自己的对象集合作为它的成员? 有没有很好的例子来理解这个用法?

这样的Class/Type称为递归数据类型或递归数据结构。例如,树结构由一堆节点对象组成,每个节点对象都包含一个子节点列表。 看 http://www.dreamincode.net/forums/topic/198160-data-structures-recursion-stacks-and-trees/

在 Java 中对这种递归结构进行建模的软件设计模式称为组合。 参见 https://dzone.com/articles/composite-design-pattern-java-0