我想用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