1

这个问题很难说清楚,但这里有:

我有一组具有以下关系的类:

图表

当我尝试访问数据时,问题就出现了。我正在尝试尽可能有效地做到这一点。用户应该能够查找课程及其部分、教授及其部分、部分及其学生(暗示教授/学生关系)、部分及其教授(一个部分不超过一位教授)。此外,部分不关心他们属于哪些课程,但课程确实关心他们的部分。

例如,我应该可以说professorA.listSections();或professorA.listSections()等等。

老实说,我不确定如何以有效的方式进行此操作(如果有的话)。任何设计模式或想法将不胜感激。

4

1 回答 1

1

看起来您已经绘制出了大部分内容,现在您所要做的就是在实体之间进行连接:

  • 每个教授对象都应该有一个他教授的课程列表。
  • 每个学生对象都应该有一个他学习的课程列表。

但是在学生案例中 - 他应该有一些“额外”的东西:因为每门课程都可以由不止一位教授教授,所以学生需要一种方法来“知道”哪个教授教授他所学的课程(另一个“额外”领域) .

我不确定我是否理解这些部分的内容 - 但可以以相同的方式完成。

于 2013-01-18T18:43:22.370 回答