簡體   English   中英

UML類圖枚舉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM