0

我有一个类,Thing它有许多变量。我还有一个类,FileHandler,它将数据记录到日志文件中。

FileHandler特定于 a 的实例化,需要Thing打印 的几个实例变量Thing。所以,Thing被导入到FileHandler.

还有另一个类,OtherThing,它也需要一个Filehadler。不幸的是,Thing由于和. 这意味着进口和进口反过来进口。 OtherThingThingOtherThingFileHandlerThingThingOtherThingFileHandler

我似乎无法将这些分开。我会根据评论在这篇文章中添加更多内容。有什么明显的原因我不能在这里分开我的班级吗?这似乎是由于存在三个类所需的公共数据这一事实。

4

1 回答 1

1

按照这个说法...

“计算机科学中的所有问题都可以通过另一个层次的间接来解决……除了间接层太多的问题。” [大卫惠勒]

...我建议添加一个接口。在不知道确切代码的情况下很难做出决定。也许你尝试引入 IThing 或 IFileHandler。

于 2013-10-30T16:01:17.313 回答