2016-08-11 57 views
1

我想在創建軟件之前在UML類圖中表示一個時間表的網格,但是在線資源使這個問題變得令人困惑。在UML中表示一個網格類圖

我知道列和行(這是我想要什麼)可以這樣表示:

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

這裏的問題是,它並不像一個網格。據我所知,這將分開處理列和行,而不是座標:例如如果我想在週一早上9點設置一些東西。

我的問題是,我怎麼能這樣做呢?有沒有我失蹤的一步,還是我以完全錯誤的方式思考這個問題?

回答

3

如果你真的想通過每小時一小時地顯示時間表,你應該建立你的時間表作爲一個(有序的)星期幾組,然後依次構建(再次訂購)小時。在這種情況下,圖將看起來像:

Timetables with enumeration

而且並不代表對象作爲類零件。使用其他類,如果有必要標記它的多樣性。

因此,您最終會得到3個課程。

還要注意,這是最簡單的版本。我還建議使用一些枚舉器來命名DayOfWeek和HourOfDay。您的圖可能看起來像:

Timetable - simple

這也是與你特別要代表演示文稿中的方法。爲活動構建類並且此部分僅用於GUI更好。

+0

「此外,不代表對象作爲類的一部分」 你能擴展對此,對不起?我不太明白你的意思。 – PL200

+0

我建議使用'<>'DoW和HoD來修復Mo,Tu,We等。 –

+0

如在中,使dayName成爲一個枚舉而不是字符串@ThomasKilian? – PL200