0
假设,我们班A_1
到A_n
和类B_1
到B_n
。在哪里存储类关系信息?
每个A_i
都与一组B_j
之间有关系(抽象口语;关系可能是'A_4喜欢B_2'),并且相反。
问:哪里是存储关系信息的好地方?这种问题有没有好的模式?
解决方案1:每个A_i
都有一个列表字段存储B_j
它与它有关系。
解决方案2:每个B_i
都有一个列表字段存储A_j
它与它有关系。
溶液1和2基本上是相同的。
解决方案3:将信息存储在第三个“信息”类中,例如,作为矩阵。
这要看情况。但是我觉得奇怪的是你的一套课程。你不应该有一个A类,一个B类,以及A和B的多个实例吗? – 2012-07-21 13:29:24
第三种解决方案看起来相当不错,如果你认为有一点你可以有一个名为'Relation'的抽象类和另一个类'Like',这两个类都将组成关系(A和B)和属性。 +1 JBNizet的评论 – 2012-07-21 13:29:41
我把它从你的描述,所有的关系都是双向的? – Keppil 2012-07-21 13:36:50