【发布时间】:2022-01-10 11:38:07
【问题描述】:
我正在为 Connect 四 游戏制作 UML 图。这是一款两人连接的棋盘游戏,玩家选择一种颜色,然后轮流将彩盘投入七列六行垂直悬挂的网格中。
我的 UML 图有问题。班级游戏有 2 个来自另一个班级的变量(可以吗?)。其次,如何为所有给定变量编写构造函数?
注意:UML 图的目的不是用它写代码,而只是作为一个项目。没有要求。
【问题讨论】:
-
在另一个类中有一个类的实例是可以的,但你必须检查没有循环依赖。 A类需要B,B类需要A。
-
请您根据我的例子这么说。您的意思是玩家不应该与董事会有联系?@SeyedMohammadAminAtyabi
-
我认为创建 Game 实例没有问题。首先你实例化 Player。然后使用这个实例来实例化 Gameboard。之后使用这两个实例,您可以实例化 Game。
-
只问最后一件事,你认为这个 UML 好吗?它有什么错误(循环依赖除外)吗?我应该包括更多的方法吗?@SeyedMohammadAminAtyabi
-
好吧,我不知道这个游戏,但我看到了一些可以删除的方法。例如在 Gameboard 类中有两个方法 redWind 和 blueWin。这可以简化为 getWinner。
标签: java inheritance uml class-diagram