类设计 - 在哪里放置某些方法?

时间:2013-10-23 08:52:51

标签: java class-design

对于作业,我必须创建一个歌曲/播放列表组织程序。

歌曲/播放列表中有明显的成员+构造函数& getter / setters,驱动程序从2个文件读取&创建一系列歌曲和一系列播放列表。 (我不能使用arraylist)。

我的问题是关于我必须提供的一些额外功能,例如按标题排序歌曲,搜索歌曲等。我应该在哪里放这些方法?

我认为它应该是歌曲类的静态方法,或者可能是单独的SongUtils类(和PlaylistUtils类)。或者我应该在驱动程序中执行此操作?

你们有什么想法?

2 个答案:

答案 0 :(得分:1)

我能想到的是:

  • 让Song课程创建歌曲对象。
  • 包含包含您的歌曲数组的播放列表。
  • 您的主要课程应该有您的歌曲列表和播放列表(这意味着一系列歌曲和一系列播放列表)
  • 如果您想要在某个播放列表中排序/搜索功能,请在播放列表类中编写该方法。
  • 如果您想要从所有歌曲/播放列表中排序/搜索功能,请在Main类中编写该方法。

这只是一个建议:) 希望它有所帮助:D

答案 1 :(得分:1)

我建议您创建一个专门的类,例如SongsSongCollection,它包含一系列歌曲,并且可以为用户公开适当的API来管理它们。

此类可以公开sortListByComparator等方法,并且此方法将获取不同的Comparator对象作为参数,并将根据它对集合进行排序。

我希望这会有所帮助...

好运好友!

相关问题