我有一个类Thing
,它有许多变量。我还有一个类FileHandler
,它将数据记录到日志文件中。
FileHandler
特定于Thing
的实例化,需要打印Thing
的几个实例变量。因此,Thing
已导入FileHandler
。
还有另一个班级OtherThing
,它还需要Filehadler
。很遗憾,Thing
导致OtherThing
出于Thing
和OtherThing
的特性而导入FileHandler
。这意味着Thing
导入Thing
和OtherThing
导入FileHandler
,导入{{1}}。
我似乎无法将这些分开。我将根据评论添加更多内容。有一个明显的原因,我不能在这里分开我的课程吗?这似乎是因为有三个类需要共同的数据。
答案 0 :(得分:1)
遵循这个措辞......
“计算机科学中的所有问题都可以通过另一层次的间接解决......除了间接层太多的问题。” [大卫惠勒]
...我建议添加一个界面。在不知道确切代码的情况下,很难做出决定。也许您尝试引入IThing或IFileHandler。