Unified Modeling Language

UML - Unified Modeling Language (Унифицированный язык моделирования)

28  01 2008

05. Диаграмма классов: стереотипы, множественная и динамическая классификация.

Стереотип – новый вид элемента модели, созданный на основе существующего элемента. Стереотипы обычно записываются с помощью текста, заключенного в кавычки (например, «интерфейс»), однако они могут также изображаться с помощью пиктограммы стереотипа.

Классификация служит для обозначения отношения между некоторым объектом и его типом.

При однозначной классификации любой объект принадлежит единственному типу, который может наследовать от супертипов. При множественной классификации объект может быть описан несколькими типами, которые не обязательно должны быть связаны наследованием.

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

В качестве примера рассмотрим тип Личность, подтипами которой являются Мужчина или Женщина, Доктор или Медсестра, Пациент или вообще никто. Множественная классификация позволяет некоторому объекту иметь любой из этих типов в любом допустимом сочетании, при этом нет необходимости определять типы для всех допустимых сочетаний.

Если вы используете множественную классификацию, то должны быть уверены в том, что четко определили, какие сочетания являются допустимыми. Это делается с помощью дискриминатора, который помечает линию обобщения и характеризует сущность подтипов. Все подтипы с одним и тем же дискриминатором являются непересекающимися, то есть любой экземпляр супертипа может быть экземпляром только одного из подтипов с данным дискриминатором.

Множественная классификация

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

Динамическая классификация

Leave a Reply

You must be logged in to post a comment.