【发布时间】:2014-11-13 03:44:53
【问题描述】:
所以我的问题不在于代码,而在于实现它的方式。 我正在开发一个 GUI,我希望我的按钮知道父母是谁。当然,窗口知道它有哪些按钮。
这会产生循环依赖,因为两者都需要能够访问其他方法和属性,至少这是我更喜欢的。
我找到了一个可行的解决方案,但我对此不太满意:
我创建了按钮写入的第三个对象,它希望窗口做什么。窗口会检查第三个对象是否有命令。
我想问你,如果你知道更好的方法,因为我找不到任何其他方法,这对我有用。
谢谢!
【问题讨论】:
-
为什么要避免循环依赖?
-
@GingerPlusPlus 因为循环依赖是糟糕设计的标志。
-
@GingerPlusPlus 因为您无法编译具有循环依赖关系的代码,并且如果您首先拥有它们,则您的代码架构不正确。
-
由于这是我为熟悉 c++ 而编写的程序,因此我选择了cyber的答案:因为我的编译器不允许我编译它。
-
尝试将对象引用为指针,我知道循环依赖使用指针的工作方式和不使用指针之间存在差异。但是我这里没有参考=/
标签: c++ class include dependencies