课堂设计 - 课程的责任

时间:2013-09-29 15:23:51

标签: oop design-patterns class-design fmod

说,我有2个类,分别是Audio和AudioManager。我的问题是,应该是这些功能

void Play();
void Resume();
void Pause();
void Stop();
void Load();

在Audio类或AudioManager中?

好吧,我所做的就是将它们全部放入AudioManager类中,但我不太确定。

1 个答案:

答案 0 :(得分:0)

将它们视为真正的单词概念。事实上他们是。如果将CD插入CD播放器,是否可以点击CD或播放器?当然是玩家。您列出的功能属于播放器。

我认为名称AudioManager并未描述其任务。一般而言,不鼓励使用名称Manager,因为它是一个广泛的概念。在您的情况下,Player会更好。

您的案例中的音频只是一种数据结构,不应具备这些功能。

只是一句话:您帖子中的大多数功能都很简单,但Load有点令人困惑。是加载曲目还是将CD加载到播放器或?