![](/img/trans.png)
[英]is it recommended to make associations to enum classes in uml class diagram?
[英]UML class diagram enum
我正在為類圖建模。 類的屬性是枚舉。 我該如何建模呢? 通常你做這樣的事情:
- name : string
但是如何使用枚舉來做到這一點?
它們只是顯示如下:
_______________________
| <<enumeration>> |
| DaysOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
|_____________________|
然后在它和你的班級之間建立聯系。
如果您的UML建模工具支持指定枚舉,則應使用它。 它可能會更容易做,它會給你的模型更強的語義。 在視覺上,結果將與具有<<enumeration>>
Stereotype的類非常相似,但在UML元模型中,Enumeration實際上是一個單獨的(元)類型。
+---------------------+
| <<enumeration>> |
| DayOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
+---------------------+
定義之后,您可以將它用作屬性的類型,就像使用數據類型或您自己的類的名稱一樣。
+---------------------+
| Event |
|_____________________|
| day : DayOfTheWeek |
| ... |
+---------------------+
如果您使用的是ArgoEclipse或ArgoUML,工具欄上會有一個下拉菜單,可以在數據類型,枚舉,信號等中進行選擇,以便您創建自己的枚舉。 然后,通常包含屬性的隔離專區可以使用EnumerationLiterals填充枚舉值。
以下是ArgoUML中略有不同的示例:
通常,您將枚舉本身建模為具有enum
型的類
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.