【发布时间】:2011-09-29 11:07:03
【问题描述】:
我目前正在创建一个大型项目,因此我希望一切顺利且尽可能高效。
在我的项目中,我有一个名为 Teams 的类,其中包含 Team 对象的 HashMap(Integer, Team)。每个 Team 实例都有一个唯一的 ID(整数)。
还有一个叫做 Player 的对象。每个 Player 实例都可以分配给一个团队(但并非总是如此)。
现在,我想知道知道玩家被分配到哪个团队的最佳方法是:
-> 将队伍的ID存储在Player中(private int team),然后用这个ID从Teams中的HashMap中获取队伍。
-> 在 Player(私人团队)中存储对团队的引用
有谁知道哪个更好,最重要的优点、缺点和危险是什么?
谢谢!
【问题讨论】:
-
这完全取决于您的用例。与其孤立地设计类,不如尝试设计垂直的功能切片。
标签: java