目前我正在处理我计划创建的SOS游戏的UMl图表,但我不确定我的域类图是否正确。有人可以告诉我,如果我的域类图有问题吗? 感谢。
答案 0 :(得分:0)
我根据你的照片提供一些提示, 你有一些错误和一些糟糕的设计:
Human Player 1 和 Human Player 2 不是Classes。它们是一个类的实例,可以命名为: Human Class ,它们可以从Player继承。
得分可以是播放器的属性,而不是类。如果它应该是课堂,则需要在分数和玩家之间建立关系。
您的Menu类可以分解为它的子类。
7 * 7可以使用rows和columns属性将Grid类更改为Grid类。
在Frame类之后,您可以使用名为 Cell 的类,然后填充S 类,填充O 和< strong>空类可以从单元格(非框架)继承
在专业视图中,You SOS Game class是 GOD Class 。 (参见本书:面向对象设计启发式,Arthur J. Riel,1996,处理它)