用于构建包含其他包含父项的对象的对象的模式

时间:2013-01-18 18:33:11

标签: design-patterns

这个问题难以表达,但这里有:

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

diagram http://i50.tinypic.com/10db613.png

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

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

老实说,我不确定如何以有效的方式(如果有的话)这样做。任何设计模式或想法都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

看起来你已经绘制了大部分内容,现在你要做的就是在实体之间建立连接:

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

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

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