Расширенный синтаксис операции

Семантику операций можно расширить, предваряя их стереотипами и дополняя помеченными значениями.

«стереотип» операция(…) { метка1 = значение1, метка2 = значение2, … }

Можно также ввести помеченные значения в параметры операций, но мы ни разу не сталкивались с ситуацией, когда это было бы полезно.

Операции запроса
В каждой операции есть свойство isQuery. Если в инструменте моделирования этому свойству присвоено значение true, операция является операцией запроса. Это означает, что она не имеет побочных эффектов и не меняет состояние объекта, в котором вызывается. Операция, возвращающая значение атрибута, называется операцией запроса. Ее свойству isQuery должно быть присвоено значение true.
По умолчанию isQuery имеет значение false. Обычно isQuery задается при проектировании. Однако если в UML моделях применяется OCL, важно обозначить операции запроса, потому что выражения OCL не могут менять состояния системы и поэтому могут использовать только операции запроса. Если задано isQuery, компиляторы OCL могут проверять, какие операции (допустимые или нет) вызывают OCL выражения.
Более или менее универсальный способ наименования операций запроса – ставить приставку get перед именем того, что вы запрашиваете.

Запись опубликована в рубрике Компьютеры и интернет с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code