【发布时间】:2012-03-06 20:10:33
【问题描述】:
这是我目前的班级结构。
玩家现在需要一些关于 GUI 和表格的信息。我怎样才能做到最好?
- 使表格静态? (永远只有一张桌子)
- 在 player 的构造函数中传递桌子的实例和对应的座位?
- 将玩家的每个方法所需的数据作为参数传递?
如果可能,我想避免重组我的代码以包含中间类或类似的东西。在这一点上,这将是一个很大的努力。谢谢:)
编辑: 只是为了澄清,因为我的图表是废话。 GUI 包含一个桌子实例,桌子包含十个座位,每个座位可能包含或不包含玩家。没有使用继承。
【问题讨论】:
-
这将是一个 UML 类图,这意味着 Seat 继承自 Player,Table 继承自 Seat,GUI 继承自 Table。但是 x1/x10 看起来更像是 ER 图中的基数(每桌 10 个座位,每个 GUI 1 个桌,?玩家-座位关系)?但是你说的是
childs和parents。谁是谁的孩子?将表设为静态意味着每个 JVM 一个表——而不是每个 GUI/JFrame,这在比较并行播放的不同策略时可能会很有趣。使某些东西静态化通常是对遥远未来的限制。 -
@userunknown GUI 包含一个桌子实例,桌子包含十个座位,每个座位可能包含也可能不包含玩家。没有使用继承。
标签: java class parent-child