我在面向对象编程方面具有相当初级的中级经验。 一般来说,为什么或在什么情况下我们设计一个具有自己的对象集合作为其成员的类? 是否有一个很好的例子来理解这种用法?
答案 0 :(得分:2)
这种类/类型称为递归数据类型或递归数据结构。例如,树结构由一堆节点对象组成,每个节点对象包含一个子节点列表。 看到 http://www.dreamincode.net/forums/topic/198160-data-structures-recursion-stacks-and-trees/
用Java模拟这种递归结构的适当软件设计模式称为复合。 见https://dzone.com/articles/composite-design-pattern-java-0