【发布时间】:2010-05-11 07:29:43
【问题描述】:
class Foo
{
Bar b;
List<Foo> Neighbours;
}
class Bar
{
Spam s;
List<Bar> Neighbours;
}
class Spam
{
List<string> Neighbours;
}
每个类都有AddNeighbour,RemoveNeighbour 方法。
用户可以从任何类中随机添加/删除邻居。
我希望这三个对象同步。
我该怎么做?
【问题讨论】:
-
你能提供更多关于你想要达到的目标的信息吗?
-
@UpTheCreek 我需要同步三个图表。它们的基本结构类似于上图。
-
如果将
string邻居添加到Spam,您期望什么行为?那么Foo和Bar对象是如何创建的呢? -
嗯,我刚刚看到您在
Bar中引用了相应的Spam,并且与Foo和Bar相同。所以我猜你不希望任何人添加Foo或Spam? -
将它们分开的原因是什么?当然你有充分的理由。代理模式?
Spam在密封的图书馆里吗?
标签: c# design-patterns oop