类变量具有相同类型的类本身

时间:2015-09-03 20:58:18

标签: class oop object design-patterns

今天我在工作地点看到了类似的课程:

public class A {
    private Map<String, A> myMap = Maps.newHashMap();
}

代码编译,工作并执行它想要做的事情。但它可以重构为不同的设计。但我不明白为什么选择这种设计。

你可以做这样愚蠢的事情:

this.myMap.get("x").myMap.get("x").myMap.get("x");

我的问题:

我们是否真的需要应用此类设计?为什么呢?

1 个答案:

答案 0 :(得分:2)

立即想到一棵树:一个节点包含一个节点列表。

一个人有孩子,也有孩子,也可以有孩子。