2012-01-12 85 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

由於元素數量較少,我不會關注效率,而是關注代碼的可讀性,以避免錯誤並使未來更易於應用更改。我的猜測是,在你描述可讀性的情況下,最好通過列出不同的列表來提供服務,但是你可以更好地確定這一點。