2010-05-23 1 views
0

Давайте возьмем два объекта модели класса UML: один представляет фактический ордер, а другой представляет тип Orede. Любой заказ соответствует одному типу. Подразумевается двунаправленное навигационное много ордеров к одному типу. Типом экземпляров экземпляра являются, например, «Доступность запроса», «Цена запроса», «Предзаказ», «Купить», «Отмена», «Запросить поддержку» и т. Д. Типы заявок должны быть добавлены и редактироваться в результирующем приложении. Должен ли я моделировать тип заказа как класс или как перечисление? С точки зрения данных я не вижу разницы на самом деле.Должен ли я использовать стереотип Enumeration или Class в UML для представления таблицы каталогов типов?

ответ

1

Я бы предпочел перечисление. Классы должны определять свойства и поведение . В этом случае тип представляет только значение, не требующее методов.

Вывод:

Использование класса, безусловно, возможно, но не обязательно, если вы хотите только для представления значений. Кроме того, это создаст много дополнительной работы по кодированию. Вам придется писать и поддерживать кучу классов, которые представляют только одно значение, когда вы можете использовать перечисление, что, несомненно, является лучшим и сокращает способ представления типизированных значений.