При редактировании сигнатуры атрибута или операции в конце строки и после каждого параметра могут отображаться дополнительные свойства. Они отображаются заключенными в фигурные скобки {…}. Эти свойства можно редактировать и добавлять. Пример.
Other
+ AddItems (items: MenuItem [1..*] {unique, ordered})
+ GetItems (filter: String): MenuItem [*] {ordered, query}
Список содержит следующие свойства.
В сигнатуре | Свойство | Значение |
unique | Является уникальным | В коллекции нет повторяющихся значений. Применимо к типам с количеством элементов больше 1. |
ordered | Является упорядоченным | Коллекция — это последовательность. Если значение false, не существует определенного первого элемента.Применимо к типам с количеством элементов больше 1. |
query | Является запросом | Операция не меняет состояние экземпляра. Применимо только к операциям. |
/ | Является производным | Атрибут вычисляется из значений других атрибутов или ассоциаций. "/" отображается перед именем атрибута. Пример. other /TotalPrice: Integer |
Как правило, полная сигнатура отображается на схеме, только когда она редактируется. По завершении редактирования дополнительные свойства скрываются. Если нужно все время отображать полную сигнатуру, щелкните тип правой кнопкой мыши и выберите Отображать полную сигнатуру.
|
|
Создание и использование ассоциаций
Используйте ассоциацию, чтобы представить любые виды отношений между двумя элементами, независимо от того, как эта связь реализуется в программе. Например, можно использовать ассоциацию, чтобы представить указатель в C#, отношение в базе данных или перекрестную ссылку одной части XML-файла на другую. Может представлять связь между объектами в реальном мире, например землей и солнцем. Ассоциация не показывает, как представлена ссылка, а только свидетельствует о наличии сведений.