有没有办法避免循环依赖,除了混合模块,在这样的安排(它是国际象棋应用程序)
详细描述:
Gui一个导入ChessWidget模块的模块;ChessWidget只需包装ChessWorld模块并导入CellButton;CellButton模块导入模块Cell;ChessWorld模块进口Board(以表示它)和Players(通知他们和他们的取移动);Board模块导入模块Piece;Piece模块导入模块Player;这里是问题:
该Player模块需要了解其他玩家和董事会,从而进口ChessWorld!
简短的介绍:
该World模块需要了解的Player模块(甚至间接Board/ Piece),并Player需要了解World.
非常感谢帮助.
PS:不是因为我不能使用循环依赖,而是因为它们是邪恶的.
我想知道如何使用这些phobos模块来使用网络?
或者您可以参考如何使用套接字(以类似或几乎类似于D的方式)