Je voudrais créer un diagramme UML avec des énumérations Java (enum), qui ont un ou plusieurs attributs, mais je suis confus sur la façon de le faire.Énumération de modélisation UML avec attributs
Par exemple, un ENUM pourrait être déclarée comme ceci:
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;
}
}
Sans les attributs, il est facile:
+--------------------+
| <<enumeration> |
| Enumeration_type |
+--------------------+
| LITERAL_A |
| LITERAL_B |
+--------------------+
Mais comment modéliser vous avec élégance les attributs? Est-ce que ça devrait être comme ça?
+-----------------------------------------------------+
| <<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) |
+-----------------------------------------------------+
Je trouve que cet exemple here, mais qui utilise les attributs de classe String en tant que noms de ENUM. Je pense que cela devrait être différent de l'utilisation de public enum
sans spécifier les types de données des noms enum.
+-----------------------------------------+
| <<enumeration>> |
| CarType |
+-----------------------------------------+
| +sedan : String = SEDAN |
| +liftback : String = LIFTBACK |
| +stationWagon : String = STATION_WAGON |
+-----------------------------------------+
Merci beaucoup pour vos réponses.
Je pense que si les valeurs finales (constantes) sont nécessaires pour la construction du - par la définition constante - énumération, ils le feraient ont été montrés dans le diagramme de classe en quelque sorte. Mais je fais confiance à votre jugement à ce sujet. Je vous remercie. – BBerry