如何解决Scala中的循环依赖?

时间:2018-04-19 12:27:35

标签: scala design-patterns

我在Scala应用程序中遇到循环依赖问题。 为了给你更多的背景,我有以下结构:

trait CService

trait PMService extends CService

trait BTService extends CService with PMService

BTService我需要CServicePMService中的一些功能。我可以看到这里存在冗余依赖(CService),但我该如何避免呢?

1 个答案:

答案 0 :(得分:0)

据我所知,没有循环依赖,但是你不必要地将CServices和PMServices扩展到BTServices。你可以这样做。

trait CServices
trait PMServices extends CServices
trait BTServices extends PMServices

这样您就可以使用PMServices和CServices的所有功能。