2010-05-23 5 views
0

Prenons 2 entités de modèle de classe UML: l'une représente un ordre réel et l'autre représente un type Orede. Toute commande correspond à un type. Un 2-way-naviglabe de nombreuses commandes à une relation de type est destiné. Les instances de type de commande sont, par exemple, "Demande de disponibilité", "Demande de prix", "Précommande", "Acheter", "Annuler", "Demande d'assistance", etc. Les types de commande doivent être modifiables et modifiables dans l'application résultante. Dois-je modéliser le type de commande en classe ou en énumération? Du point de vue des données, je ne peux pas voir la différence en réalité.Dois-je utiliser un stéréotype Enumeration ou Class dans UML pour représenter une table de répertoire de type?

Répondre

1

Je préférerais une énumération. Les classes doivent définir les propriétés et comportement. Dans ce cas, le type représente seulement une valeur sans besoin de méthodes.

Conclusion:

L'utilisation d'une classe serait sûrement possible, mais pas nécessaire si vous ne souhaitez que pour représenter des valeurs. En outre, cela créerait beaucoup de travail de codage supplémentaire. Vous auriez à écrire et maintenir un tas de classes qui ne représentent qu'une seule valeur quand vous pourriez utiliser une énumération, qui est sûrement la meilleure et la plus courte façon de représenter les valeurs typées.

Questions connexes