小编zap*_*nat的帖子

如何在这里避免循环依赖

有没有办法避免循环依赖,除了混合模块,在这样的安排(它是国际象棋应用程序)

详细描述:

  • Gui一个导入ChessWidget模块的模块;
  • ChessWidget只需包装ChessWorld模块并导入CellButton;
  • CellButton模块导入模块Cell;
  • 所述ChessWorld模块进口Board(以表示它)和Players(通知他们和他们的取移动);
  • Board模块导入模块Piece;
  • Piece模块导入模块Player;

这里是问题:

Player模块需要了解其他玩家和董事会,从而进口ChessWorld!

简短的介绍:

World模块需要了解的Player模块(甚至间接Board/ Piece),并Player需要了解World.

非常感谢帮助.

PS:不是因为我不能使用循环依赖,而是因为它们是邪恶的.

design-patterns

15
推荐指数
2
解决办法
2万
查看次数

我如何使用std.socket和std.socketstream?(D编程语言2.x)

我想知道如何使用这些phobos模块来使用网络?

或者您可以参考如何使用套接字(以类似或几乎类似于D的方式)

sockets networking d

5
推荐指数
1
解决办法
2466
查看次数

标签 统计

d ×1

design-patterns ×1

networking ×1

sockets ×1