2013-10-23 81 views
1

這是關於用戶和用戶類型的關係。UML類圖 - 用戶和用戶類型

我有兩個類用戶和用戶類型 用戶具有用戶名,用戶名,UserTypeID 用戶類型爲:TYPEID,類型名

一個用戶只能有一個用戶類型(TypeID1/TypeID2/TypeID3)

什麼可以用UML類圖表示法來表示這個?它是關聯還是組合或聚合?

此圖有汽車和汽車類型協會 http://www.jetbrains.com/idea/features/screenshots/80/uml2.png

此圖有插件和插件類型組成 http://indico-software.org/raw-attachment/wiki/Dev/Technical/PluginSystem/Plugin%20System%20class%20diagram.png

回答

3

像這樣?
enter image description here

或類似這樣的
enter image description here

它眷好友,當用戶類型做一些功能本身,在其它字其一個類(構件),而第二個所述第一溶液是有用解決方案在用戶類型有一些常量時非常有用。

2

爲了知道如何做到的關聯,組合或聚合之間選擇,你必須回答這兩個問題。 1)一個是另一個的一部分?是=>組合或聚合,否=>關聯。 2)如果「刪除」容器,那麼容器仍然存在?是=>聚合,否=>合成。

因此,當我理解你的模型時,你應該建立User和UserType之間的關聯。 另一種解決方案是在UserType類型的User上建模一個屬性。