在其内部引用相同类型的实际原因?

时间:2013-05-17 17:19:17

标签: oop language-agnostic

除了可能的构造函数和复制/克隆之外。是否需要引用与自身类型相同的对象?

e.g。

class TEST {
  TEST x;

  void dosomething() {
    TEST tmp;
    ...
  }

  TEST another_possible() {
    ...
  }
}

谢谢。

4 个答案:

答案 0 :(得分:1)

是。例如:

  • 链接列表节点引用下一个节点(可能是上一个节点)。
  • 树节点可以引用其他树节点 - 作为子节点或父节点。
  • 图形节点可以引用相邻的图形节点。
  • 实例可以包装另一个实例(例如,java.lang.Throwable and its cause)。

答案 1 :(得分:1)

是;它被称为递归数据类型。例如,对于树状数据结构:

public class Node
{
    public string Name;
    public List<Node> Children; 
}

答案 2 :(得分:0)

答案 3 :(得分:0)

我对单身人士尚未发布的(反)模式感到有些惊讶。 http://en.wikipedia.org/wiki/Singleton_pattern enter image description here