Java设计:键入类与类扩展

时间:2012-02-09 12:57:10

标签: java

我有一个简单的设计问题,我不确定pro和con。如果我必须将数据存储在 - 例如 - 树结构中。让我们说这棵树和相应的树是一个打字的类(希望是正确的术语)。

好吧,我们现在说我要在这个基本结构中存储一些数据。例如,一个整数,一个浮点数和任何类成员变量。

更符合逻辑
  1. 将所有这些值存储在自己的类(容器类似)中并使用此容器类 作为节点的类型或
  2. 扩展此节点类,添加其他成员 并使用其中一个值作为类型?
  3. 这是一个设计问题,但可能你已经熟悉了这个案例。

    非常感谢!

1 个答案:

答案 0 :(得分:4)

我会选择选项1.

通过Generics将此自己的类用作节点类型。这将使您的树/节点对于可用作节点的任何类型的对象都是通用的。

扩展节点类会将您的对象表示为其所有用途中的节点,这可能不是您想要的。另外,您可能会在自己的类中使用任何节点类的方法。