Мультиобъект

Объекты

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

Для диаграмм кооперации уровня примеров полное имя объекта в целом представляет собой строку текста, разделенную двоеточием и записанную в формате:

<собственное имя объекта> '/'<Имя роли классификатора>:

<Имя классификатора> [ \ '<Имя классификатора>]*.

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

В контексте языка UML все объекты делятся на две категории: пассивные и активные.

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

Активный объект (active object) имеет свой собственный поток управления (процесс) или нить (thread) и может инициировать деятельность по управлению другими объектами. При этом под нитью понимается некоторый облегченный поток управления (подпроцесс), который может выполняться параллельно с другими вычислительными нитями (подпроцессами) в пределах одного вычислительного процесса или потока управления.

Активные объекты на канонических диаграммах обозначаются прямоугольником с утолщенными границами (рис.41). Иногда, чтобы явно выделить активный объект на диаграмме, может быть дополнительно указано ключевое слово (помеченное значение) {active}. Каждый активный объект является владельцем некоторого потока (процесса) управления или нити.

Мультиобъект (multiobject) представляет собой множество объектов, которые могут быть образованы на основе одного класса. На диаграмме кооперации уровня примеров мультиобъект используется для того, чтобы показать операции и сигналы, которые адресованы всему множеству объектов, а не только отдельному объекту. Мультиобъект изображается двумя прямоугольниками, один из которых выступает из-за верхней правой вершины другого. При этом стрелка взаимосвязи относится ко всему множеству объектов, которые обозначает данный мультиобъект.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: