【发布时间】:2012-04-01 12:21:03
【问题描述】:
在我的 java 应用程序中,我有一些实体,其中一些可能引用了另一个。
假设我有一个实体:
class Work{
User manager;
}
class User{
List works;
}
然后,如果我创建一个 Work 实例,它将保存一个用户的引用,该用户将持有该 Work 的引用。
我怕会有没完没了的嵌套关系。
所以我想知道这是否应该避免?
【问题讨论】:
-
我不确定您所说的“无休止的嵌套关系”是什么意思,尽管在概念上和实践上,每个实体都指向另一个实体的双向关系是完全可以接受的。
-
双向关系不应该是首选,但有时很难避免。例如,如果您的类都实现了 toString(),则很危险。
标签: java reference design-patterns