-1

有 A 类和 B 类两类:-

1) A 包含 B。A 对 B 执行 2 次操作 ... insert(data) 到 B 的映射中,然后替换该数据。

2) 除了这个 A 还有一个映射,它在其中插入/替换它提供给 B 的数据

3) B 在执行插入/替换后调用 A 的方法,而 A 的方法又可以在 B 上调用插入/替换。

由于这个堆栈已经满了,我得到了段错误..

任何人都可以提出一些更好的设计范例。

希望我已经很好地解释了我的问题。

4

1 回答 1

1

这是一个逻辑问题,而不是编程问题。没有设计模式可以为您解决这个问题。

你必须决定这个循环什么时候停止。什么时候不适合打电话给其他班级?

问问自己为什么他们会无限频繁地互相打电话。如果你真的知道自己在做什么,你可以使用这样的乒乓机制。但是经过几次调用后,它应该会稳定下来并停止调用其他类。

于 2014-09-03T14:09:57.407 回答