我想用Java枚舉(枚舉)創建具有一個或多個屬性的UML圖,但我對如何執行該操作感到困惑。具有屬性的UML建模枚舉
例如枚舉可以聲明如下:
public enum Enumeration_type {
LITERAL_A("attr1_value", attr2_value, attr3_value),
LITERAL_B("attr1_value", attr2_value, attr3_value);
final String attr1;
final type_1 attr2 = initial_value_1;
final type_2 attr3;
Enumeration_type(String attr1, type_1 attr2, type_2 attr3) {
this.attr1_value = attr1;
this.attr2_value = attr2;
this.attr3_value = attr3;
}
}
沒有屬性,很容易:
+--------------------+
| <<enumeration> |
| Enumeration_type |
+--------------------+
| LITERAL_A |
| LITERAL_B |
+--------------------+
但你如何與它優雅的屬性模型?它應該是這樣嗎?
+-----------------------------------------------------+
| <<enumeration>> |
| Enumeration_type |
+-----------------------------------------------------+
| attr1: String |
| attr2: type_1 = initial_value_1 |
| attr2: type_2 |
+-----------------------------------------------------+
| LITERAL_A("attr1_value", attr2_value, attr3_value) |
| LITERAL_B("attr1_value", attr2_value, attr3_value) |
+-----------------------------------------------------+
我發現只有這個例子here,但使用String類的枚舉名稱屬性。我認爲,這應該不同於使用public enum
而不指定枚舉名稱數據類型。
+-----------------------------------------+
| <<enumeration>> |
| CarType |
+-----------------------------------------+
| +sedan : String = SEDAN |
| +liftback : String = LIFTBACK |
| +stationWagon : String = STATION_WAGON |
+-----------------------------------------+
非常感謝您的回答。
我會想,如果有需要的建設的最終值(常量) - 由定義常量 - 枚舉,他們會已經在類圖中以某種方式顯示出來了。但我相信你對此的判斷。謝謝。 – BBerry