2012-01-12 55 views
0

拥有多个列表或单个列表会更好吗?目前,我正在使用三个列表来更好地组织我正在为一个我正在帮助的项目准备的课程。这三个列表都具有相同的类别类型,但具有不同的目的,并且可以在程序的不同时间使用。我最初分解它,所以我可以很容易地区分JAXB xml生成的文件中的类,并帮助我在netbeans中创建的模块,但是我意识到如果我简单地子类说ArrayList(或者如果我把他们将按照正确的顺序使用,我可以使用LinkedList),并将其他三个列表中的所有对象放入其中,并简单地在进入数组的类中添加一个方法,以帮助指定它的类型,即被动主动联系人,我还可以添加三个方法来创建较小的列表,只保留上述三种类型的对象之一。现在所有三个列表的平均大小约为6到10个 如果我按原样离开它或创建大量类的列表,那么处理此问题的最佳方法是什么?单个或多个列表

回答

0

我会离开它,因为它是现在。你说These three have different purposes and to be used at different times in the program所以把它们当作3个对象是自然的,而不是1个。你不能在你的对象(和类)上混合使用resposibilities。如果每个名单都负责不同的事情,那么他们应该是单独的生物,即使他们拥有相同类型的值。

1

由于元素数量较少,我不会关注效率,而是关注代码的可读性,以避免错误并使未来更易于应用更改。我的猜测是,在你描述可读性的情况下,最好通过列出不同的列表来提供服务,但是你可以更好地确定这一点。