Все механизмы расширения UML (см. главу 6) применимы к классам. Чаще всего для расширения свойств класса (например, для специфицирования его версии) используются помеченные значения, а для определения новых видов компонентов (специфичных для данной модели) - стереотипы.
В UML определены четыре стандартных стереотипа, применимые к классам:
- metaclass - определяет классификатор, все объекты которого являются классами;
- powertype - определяет классификатор, все объекты которого являются потомками данного родителя;
- stereotype - определяет, что данный классификатор является стереотипом, который можно применить к другим элементам;
- utility - определяет класс, атрибуты и операции которого находятся в области действия всех классов.
Примечание: В следующих главах книги рассматривается ряд других стандартных стереотипов, применимых к классам: interface, type, implementationClass (см. главу 11), actor (см. главу 16), exception, signal (см. главу 20), process и thread.
Типичные приемы моделирования