在对象关系层次结构中间偶尔建模丢失数据的最佳方法是什么?

时间:2016-04-20 17:35:33

标签: oop

假设我有一个对象模型,其中A与B有一对多的关系,而B与C有一对多的关系。在一些实际案例中,我不知道B的哪个实例与a有关给定C的实例,但我知道A的实例与C的实例有关。在这些情况下,如何捕获A和C实例之间的关系是否有最佳实践?我是否应该从A到C明确地建模一到多,即使它通常通过B隐式知道?

1 个答案:

答案 0 :(得分:0)

伪代码:

class A
{
  array of B objects;
  array of CB objects;

  method AddCB(CB object)
  {
    add to array of CB objects;
    if (CB object contains valid reference to B)
    then
      try add CB.B to array of B objects
      try add CB.C to array of C objects in B (CB.B);
  }
}

class B
{
  array of C objects;
}

class C;

class CB
{
  reference to C;
  reference to B;
}