На этом шаге рассмотрим понятие области действия экземпляра и статической области действия.
Еще одна важная деталь, которую вы можете задать для атрибутов и операций вашего классификатора, – область действия (scope).
Область действия свойства указывает на то, может ли каждый экземпляр данного классификатора иметь собственное значение этого свойства либо должно существовать только одно его значение, разделенное всеми экземплярами классификатора. В UML существуют два типа области действия:
На рис. 1 показан атрибут со статической областью действия, о чем свидетельствует подчеркивание его имени. Для отображения области действия экземпляра не используются никакие дополнения.
Рис.1. Область действия
Большинство свойств (атрибутов и операций) классификаторов, которые вам предстоит моделировать, будут иметь область действия экземпляра. В статической области действия находятся закрытые атрибуты, которые должны быть разделены между экземплярами класса (например, для генерации уникальных идентификаторов новых экземпляров класса).
Статическая область действия применительно к операциям ведет себя несколько иначе. Операция экземпляра имеет неявный параметр, который указывает на объект, подлежащий обработке. У статической операции нет такого параметра – она подобна традиционной глобальной процедуре без целевого объекта. Статические операции используются для создания экземпляров или манипулирования статическими атрибутами.
На следующем шаге рассмотрим абстракные, листовые и полиморфные элементы диаграммы класса.