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

Java 类设计-将某些方法放在哪里?,java,class-design,Java,Class Design,对于作业,我必须创建一个歌曲/播放列表组织程序 歌曲/播放列表具有明显的成员+构造函数和getter/setter,驱动程序读取2个文件并创建歌曲数组和播放列表数组。(我不能使用arraylist) 我的问题是关于我必须提供的一些附加功能,如按标题排序歌曲、搜索歌曲等。我应该将这些方法放在哪里 我认为它应该是song类的一个静态方法,或者在一个单独的SongUtils类(和一个PlayUtils类)中。还是我应该在司机室里做 你们觉得怎么样?我能想到的是: 使用歌曲类创建歌曲对象 拥有包含歌曲

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

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

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

我认为它应该是song类的一个静态方法,或者在一个单独的SongUtils类(和一个PlayUtils类)中。还是我应该在司机室里做

你们觉得怎么样?

我能想到的是:

  • 使用歌曲类创建歌曲对象
  • 拥有包含歌曲数组的播放列表类
  • 你的主课应该有你的歌曲列表和播放列表(这意味着歌曲数组和播放列表数组)
  • 如果希望功能在某个播放列表中进行排序/搜索,请在PLAYLIST类中编写该方法
  • 如果您想从所有歌曲/播放列表中进行排序/搜索,请在主类中编写该方法
这只是一个建议:)
希望它有帮助:D

我建议您创建一个专用类,例如
歌曲
歌曲集
,它保存一组歌曲,并可以通过向用户公开适当的API的方式对其进行管理

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

我希望这将有助于作为一个开始


祝你好运,伙计

SongUtils会很好的。关于歌曲集的好主意!我会试着做这件事,看看进展如何。谢谢你的建议:)直到现在我都在做类似的事情。不过,我认为齐夫的想法很好,所以我要试试。