2013-08-07 55 views
0

我們有兩個類,即客戶端和查看,這裏查看有一個字段其可能的值是擁有分配。客戶可以有零個或多個視圖。如何在UML類圖中表示關係類型取決於相關類中的字段的關係?

現在我如何可以表示它在類圖如果視圖存在取決於它是否擁有分配擁有創建意見,並通過客戶所有,未經客戶的存在,不能存在,分配意見被分配給他們,並沒有任何客戶端可以存在

我可以很容易地創建一個類命名視圖,並且可以擴展到有兩個名爲OwnedViews和AssignedViews的子類,並且定義了單獨的關係,而不是類型的字段,但是我想知道如何在類圖中表示它,而不是使用子類。

+0

是一個視圖可以由客戶端所擁有,並在同一時間分配給其它客戶端? – Xaelis

+1

作爲一個感興趣的問題,爲什麼不/你不能像你描述的那樣創建兩個亞型?它會使模型變得更清潔和簡單。 – sfinnie

+0

「assigned」視圖可以分配給任何數量的客戶端@Xaelis –

回答

1
+0

謝謝,這就是我在尋找。 –

+0

注意這允許任何單個視圖都擁有和分配。這可能是你想要的 - 雖然type ='assigned'但仍然擁有一個擁有者是有點反直覺的。如果你想使它互斥,你需要擴展約束:self.type = ViewType :: OWNED意味着self.owner-> notEmpty()和self.clients-> empty()。您還需要一個用於確保所有者對分配的視圖爲空的等效項。 – sfinnie

+0

@amitpsat不客氣。如果您想複製此模型,請添加鏈接。 – Xaelis