如何避免循环依赖

时间:2018-07-28 14:00:24

标签: design-patterns

我有一个类,我们称它为A,它包含一个不同类的数组,称为B。每个B类都有一个对保存它的A类的引用。

让我们假设每个B是一个按钮,在单击“我想打印到“兄弟”按钮的数量”时,该按钮具有。

我现在要做的就是通过保存在B中的引用进入A类并返回其数组大小。

我认为我的设计很差,因为A类和B类都相互了解。设计这种结构的更好方法是什么?

谢谢。

1 个答案:

答案 0 :(得分:1)

使用以下方法创建接口IAgetChildNum(),让A实现IAA仍然有B的列表,让B持有对{{1}的引用}。

就是这样。