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
我在面向对象编程方面有相当初级到中级的经验。 一般来说,为什么或在什么情况下我们设计一个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