【发布时间】:2019-11-14 11:20:05
【问题描述】:
我正在用 Java 做一个个人项目,我想做一个真正“干净”的代码和类设计。
我问自己这种设计在这种情况下是否可以:
public class Team {
private String teamName;
private List<Employee> team;
}
public class Employee {
private String name;
private Team parent;
}
我做这个设计是因为我可以通过 Team 对象直接检索给定团队的所有员工,也可以直接获取给定员工的链接团队。但我发现的缺点是它会创建不连贯的引用。
是否有任何“更清洁的方式”来实现这一目标? 每当我遇到这种问题时,我应该问什么问题?
我知道这是一个非常笼统的问题,但我没有关于 OOP 中实体关系的方法。
感谢您的帮助,
【问题讨论】:
-
这里有一些关于circular dependencies的参考资料。
标签: java oop design-patterns