我有一个类,Thing
,它有很多变量。我也有一个课程,FileHandler
,它将数据记录到日志文件中。循环依赖:为什么这些类不可耦合
FileHandler
特定于实例化Thing
并需要打印几个实例变量Thing
。所以,Thing
被导入到FileHandler
。
还有另外一类OtherThing
,它还需要Filehadler
。遗憾的是,由于Thing
和OtherThing
性质的具体原因,Thing
进口OtherThing
。这意味着FileHandler
进口Thing
和Thing
进口OtherThing
,进而进口FileHandler
。
我似乎无法将这些拉开。我将根据评论添加更多内容。是否有明显的理由让我不能在这里分开我的课程?这似乎是由于有三个班级需要共同数据这一事实。
这是一个问题吗? – Darkhogg
请显示'Thing','OtherThing'和'FileHandler'的相关代码。从设计的角度来看,这个问题可能是语言不可知的,但通过一个具体的例子可以更容易地提供建议。 – chepner
能够看到代码的相关部分可能有些用处...... – twalberg