在 UML Class 图中表示网格

Representing a grid in UML Class Diagram

我想在创建软件之前在 UML class 图中表示时间表的网格,但在线资源使这变得混乱。

我知道列和行(这是我想要的)可以这样表示:

 MyClass
 + <<column>> Monday: String
 + <<column>> Tuesday: String
 + ...
 + <<row>> 9am: String
 + <<row>> 10am: String

问题是它不像网格。据我了解,这将分别对待列和行,而不像坐标:例如如果我想为星期一上午 9 点设置一些东西。

我的问题是,我该怎么做呢?我是否遗漏了某个步骤,或者我是否以完全错误的方式思考这个问题?

如果您真的想通过按小时显示时间表来表示时间表,您应该将时间表构建为一组(有序的)工作日,而这些天又将构建(再次排序)小时。在这种情况下,图表将如下所示:

此外,不将对象表示为 classes 的一部分。使用另一个 classes,如果有必要,请标记它的多重性。

因此,您将得到 3 classes。

另请注意,这是最简单的版本。我还建议对 DayOfWeek 和 HourOfDay 的名称使用一些枚举器。您的图表可能如下所示:

这也与您特别想要表示演示文稿的方法有关。为 Activity 构建 class 绝对更好,这部分仅用于 GUI。