2013-10-23 79 views
0

對於任務我必須創建一首歌曲/播放列表組織程序。課堂設計 - 在哪裏放置某些方法?

歌曲/播放列表具有明顯的成員+構造函數&獲取者/設置者,並且驅動程序從2個文件中讀取&創建一個歌曲數組和一個播放列表數組。 (我不能使用arraylist)。

我的問題是關於我必須提供的一些附加功能,例如按標題排序歌曲,搜索歌曲等。我應該在哪裏放置這些方法?

我在想它應該是歌類的靜態方法,或者也許在一個單獨的SongUtils類(和PlaylistUtils類)。或者我應該只在驅動程序中執行它?

你們認爲什麼?

+2

SongUtils會做得很好。 –

回答

1

我建議你創建一個專用類如SongsSongCollection持有的歌曲的集合,可以在某種程度上進行管理爲用戶公開適當的API。

該類可以公開諸如sortListByComparator等方法,並且此方法將獲得不同的Comparator對象作爲參數,並將根據該對象對集合進行排序。

我希望這將有助於作爲一個開始......

運氣好哥們!

+0

關於SongCollection的好主意!我會嘗試着解決這個問題,看看它是如何發展的。 – lelouch

1

我能想到的:

  • 有無宋類來創建你的歌的對象。
  • 有播放列表類,其中包含您的歌曲數組。
  • 主類應該有你的歌曲列表和播放列表(指的歌曲和播放列表的陣列陣列)
  • 如果你想要的功能排序/搜索在某些播放列表,然後寫在播放列表類中的方法。
  • 如果您想要對所有歌曲/播放列表進行排序/搜索,請在Main類中編寫該方法。

這僅僅是一個建議:) 希望它能幫助:d

+0

感謝您的想法:)我一直在做類似的工作。但是,我認爲Ziv的想法很好,所以我會嘗試。 – lelouch