Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.



owner scope (область действия)

Указание на то, применима ли данная черта к отдельному объекту,
или же она присутствует у всего класса.
См. scope; target scope.

Семантика

Область действия указывает, существует ли отдельный слот атрибута в каждом экземпляре класса, или же этот слот всего один для всего класса. Для операции область действия указывает, к чему она применима - к экземпляру или ко всему классу (как, например, конструктор). У области действия могут существовать следующие значения:
экземпляр (instance)
У каждого экземпляра классификатора есть свой собственный слот для атрибута. При этом значения в одном слоте независимы от значений в другом. Это обычная ситуация. Если так определяется область действия операции, то она применяется к отдельному объекту.
класс (class)
Слот для атрибута находится и самом классификаторе. При этом все экземпляры данного классификатора имеют доступ к этому слоту. Если язык программирования допускает, чтобы классы были реальными объектами, то тогда это атрибут самого класса как объекта. Если так определяется область действия операции, то она применима ко всему классу - как, например, операция создания или операция, которая возвращает статистические данные о большом множестве экземпляров.

Нотация

Атрибут с областью действия в масштабе класса нужно подчеркивать (рис. 139). Атрибут с областью действия в масштабе экземпляра или оператор подчеркивать не нужно.

Обсуждение

Для ассоциации область действия решает, что находится в исходной позиции связи - классификаторы или экземпляры. Однако эту информацию можно определить и в другом направлении (как целевую область действия), поэтому необходимости в указании области действия для ассоциаций нет.

Алфавитный указатель