2013-03-02 138 views
0

在UML中我們應該如何顯示其在UML方法,看起來像這樣爲字符串數組的UML類圖

public String[] delete(int col, int row){} 

這是正確的表示返回字符串數組的方法?

+delete(col: int; row: int): String[] 
+1

那麼我想這將是更適合http://codereview.stackexchange.com/ – exexzian 2013-03-02 08:02:14

回答

1

沒關係,但理想情況下,您應該在OCL中包含邊界。例如

+刪除(COL:INT,行:INT):串[0 .. *]

這不是一個數組,但一個 '界限',因此 [0 .. ]是零到無限的字符串。 [0..1]零個或一個字符串。 [1 ..] 1給無限的字符串。

在這種情況下字符串是OCL類型不是Java String對象,其他都是袋,套裝等

+0

而對於二維數組? +刪除(col:int,row:int):String [0 .. *] [0 .. *] 這是正確的嗎? – rluks 2013-04-03 13:12:22

+0

實際上,NO,邊界是一個OCL約束而不是* type *,就像數組一樣。它實際上是對象約束語言。我不確定答案,但你應該可以在http://search.cpan.org/~kstephens/UMMF-1.02/找到它。 – 2013-04-11 16:52:23