一个简单的棋盘游戏审查的UML

UML for a simple board game review

我开始使用 OpenGL 在 C++ 中开发棋盘游戏。 在开始之前,我想画一个UML图,如下图。

游戏有:

类似于 The Risk of Monopoly 等

我不是 UML 专家,所以通过查看我到目前为止所写的内容,您认为 UML(箭头和关系)描述准确吗?

你会改变什么,为什么?

不了解游戏(用例)很难分辨。一般来说,你似乎过度使用聚合。我也想念单个 classes 的基本 properties/methods。这些是一般观察。

一些细节观察:

  • 模型不区分游戏和技术。
  • 这个Object有什么用?这似乎毫无意义。你最好先设计游戏逻辑:那些 Pieces 是什么,它们能做什么?想一个更好的名字(我的字典建议 Token、Meeple、PlayingPiece)。事物只是它们的名字!
  • Rules是什么?我根本没有看到任何规则 class。
  • 创建第 2 个 diagram/layer,您可以在后期专注于技术。