![]() |
1
14
您可以通过添加守卫来打破循环依赖关系,检查团队是否仍有玩家/玩家是否仍在团队中。例如:
在课堂上
在课堂上
|
![]() |
2
8
本,
首先,我会问一个球员是否可以(逻辑上,合法地)离开球队。我想说的是,玩家对象不知道他在哪个队。他是一个团队的成员。所以,删除
如果您只有一个玩家,并且需要将其从团队中移除,那么您可以在团队中使用静态查找方法。
我知道这比
双向引用(父对象->子对象和子对象->父对象)经常充满其他内容,例如垃圾收集、维护“引用完整性”等。 设计是妥协! |
![]() |
3
2
想法是用不同的方法做与域相关的事情,这些方法不互相调用,而是为自己的对象做与域相关的事情,即团队的方法为团队做,玩家的方法为玩家做。
|
![]() |
4
1
同上,内部
|
![]() |
Gergely Tomcsányi · 内部类和封闭类的单独定义 7 年前 |
![]() |
rory · 依赖注入循环依赖。NET Core 2.0 7 年前 |
![]() |
Geowil · 正确编码和调试的命名空间中的未解析函数 7 年前 |
|
nafets · 解决循环依赖关系Java[已关闭] 9 年前 |
![]() |
Michael · 首字母缩略词无法正确复数化,导致循环依赖关系 11 年前 |