UML(域 Class 图)我的域 Class 图正确吗?
UML( Domain Class Diagram) is my Domain Class Diagram correct?
目前我正在处理我计划创建的 SOS 游戏的 UMl 图,但我不确定我的域 class 图是否正确。如果我的域 class 图有任何问题,有人可以告诉我吗?
谢谢。
interface sketch 1
interface sketch 2
interface sketch 3
正如@ThomasKilian 在评论中所说,如果没有适当的领域文档,很难纠正这个模型。
我只是根据我对你图片的了解提供一些提示,
你有一些错误和一些糟糕的设计:
人类玩家 1 和 人类玩家 2 不是 Class。它们是一个 class 的实例,可以命名为:人类 Class 继承自玩家。
Score 可以是 Player 的属性,而不是 class。如果应该是class,那么Score和Player之间需要一个关系。
您的菜单 class 可以分解为子 classes.
7*7 Grid class可以通过rows和columns属性改为Grid class
Frameclass后,可以用一个class命名为Cell,然后填充S Class, Filled with O and Empty Class can be Inherited from Cell (Not Frame)
在专业看来,You SOS Gameclass是GODClass。 (看这本书:Object Oriented Design Heuristics, Arthur J. Riel, 1996, 搞定)
目前我正在处理我计划创建的 SOS 游戏的 UMl 图,但我不确定我的域 class 图是否正确。如果我的域 class 图有任何问题,有人可以告诉我吗? 谢谢。
interface sketch 1
interface sketch 2
interface sketch 3
正如@ThomasKilian 在评论中所说,如果没有适当的领域文档,很难纠正这个模型。
我只是根据我对你图片的了解提供一些提示, 你有一些错误和一些糟糕的设计:
人类玩家 1 和 人类玩家 2 不是 Class。它们是一个 class 的实例,可以命名为:人类 Class 继承自玩家。
Score 可以是 Player 的属性,而不是 class。如果应该是class,那么Score和Player之间需要一个关系。
您的菜单 class 可以分解为子 classes.
7*7 Grid class可以通过rows和columns属性改为Grid class
Frameclass后,可以用一个class命名为Cell,然后填充S Class, Filled with O and Empty Class can be Inherited from Cell (Not Frame)
在专业看来,You SOS Gameclass是GODClass。 (看这本书:Object Oriented Design Heuristics, Arthur J. Riel, 1996, 搞定)