Контекстное меню объекта

Создание диаграммы

Разработчики Rational Rose заложили эргономичную возможность создания на базе диаграммы Sequence диаграммы Collaboration и напротив.

А так как диаграмма Sequence у нас уже имеется, то создадим на ее базе Collaboration. Для этого, пребывав в диаграмме, сделаем следующее: Menu: Browse=Create Collaboration Diagram.

Вы кроме этого имеете возможность создать диаграмму, надавив значок:

Наряду с этим для нужного типа диаграммы в диалоговом окне (рис. 9.1) выберите тип диаграммы Collaboration.

Но в этом случае будет создана безлюдная диаграмма, и уже созданные объекты не будут в том направлении перенесены. Исходя из этого для нас лучше подходит первый вариант.

Рис. 9.1.Окно выбора создания Collaboration диаграммы

Будет создана диаграмма, воображающая, на первый взгляд, нагромождение значков. Но по окончании того как вы ее «растянете» мышкой, диаграмма купит в полной мере читаемый вид (рис. 9.2).

Рис. 9.2.Машинально созданная Collaboration диаграмма

На данной диаграмме объект не сильный — центральный, и все сообщения поступают к нему либо исходят от него, что совсем верно отражает отечественное представление о совокупности. Сотрудничества между остальными устройствами и контроллером изображаются линиями с добавленными стрелками, подобными тем, каковые изображаются на Sequence Diagram. Но нетрудно подметить, что все сообщения одного направления планируют совместно и даются как подпись к одной стрелке, так, приобретаем полную картину сотрудничества.

Строка инструментов

При активизации диаграммы строка инструментов получает следующий вид (рис. 9.3).

Рис. 9.3.Строка инструментов Collaboration Diagram

Как и в прошлых диаграммах, мы не будем разглядывать неспециализированные для остальных диаграмм инструменты, а разглядим лишь новые.

Object (объект)

Object разрешает создавать объекты, каковые имеют состояния, поведения и личны. Любой объект на диаграмме показывает реализацию некоего класса.

Class Instance (реализация класса)

Class Instance разрешает додавать абстрактные реализации класса в диаграмму. В чем отличие между абстрактной реализацией и объектом класса?

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

Object Link (сообщение объекта)

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

Link To Self (сообщение с самим собой)

Так как объекты смогут отправлять сообщения самим себе, то этот значок говорит о том, что объект имеет обратную сообщение с самим собой.

Link Message (передача сообщения)

Link Message разрешает отразить сообщение, которая подразумевает необходимую передачу сообщения.

Reverse Link Message (обратная передача сообщения)

Reverse Link Message разрешает отразить сообщение, которая подразумевает необходимую передачу сообщения подобно прошлому пункту, но в обратном направлении.

Data Flow (поток данных)

Data Flow разрешает отразить сообщение, показывающую, что происходит передача данных от одного объекта к второму.

Reverse Data Flow (обратный поток данных)

Как и прошлый значок, разрешает отразить сообщение, показывающую, что происходит передача данных от одного объекта к второму, но в обратном направлении.

Создание объекта

Добавим в диаграмму новый объект m_WaterTank.

Совет. Создать объект нужного класса возможно при помощи «буксировки» мышкой этого класса из окна Browse в окно текущей диаграммы, само собой разумеется, затем ему необ ходимо присвоить имя.

Контекстное меню объекта

По окончании добавления возможно взглянуть, что нам предлагает контекстное меню (рис. 9.4).

Кратко перечислим возможности, предоставляемые при помощи данного меню.

  • Open Specification — редактирование спецификаций объекта;
  • Edit Compartment активизирует диалоговое окно показа дополнительной информации об объекте. Содержание таковой информации зависит от типа объекта;

Рис. 9.4.Контекстное меню объекта

Замечание. Подробнее работа с данным пунктом будет рассмотрена в теме 11, в разделе, посвященном меню Options.

  • Automatic Resize разрешает устанавливать автоматическую настройку размера объекта по длине содержащегося в нем текста;
  • Show Concurrency разрешает включить показ на данном значке типа согласования при создании многопотоковой программы. Этот тип выяснен в классе;
  • Show Persistence разрешает продемонстрировать на диаграмме время судьбы объекта;
  • Show Class разрешает продемонстрировать на диаграмме имя класса.

Контекстное меню программы QuarkXpress 8 (10/55)


Также читать:

Понравилась статья? Поделиться с друзьями: