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