ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 11) онлайн

Объектные диаграммы UML

В предыдущих главах мы видели примеры диаграмм классов. Наверное, не будет

сюрпризом то, что UML поддерживает и объектные диаграммы. Эти диаграммы

отображают некоторые определенные объекты (например, объект Mike_Gonzalez

для класса Professor). Поскольку отношения между объектами могут меняться во

время работы программы, объекты могут даже добавляться и исчезать, объект-

ная диаграмма представляет собой некую мгновенную картину состояния объек-

тов. Это называют статической диаграммой UML.

Объектную диаграмму можно использовать для моделирования какого-либо

конкретного действия, выполняемого программой. Вы как бы приостанавлива-

ете программу и смотрите на текущее состояние объектов в том аспекте, кото-

рый вас интересует, и на соотношения объектов в этот момент времени.

В объектной диаграмме объекты представляются в виде прямоугольников

как классы в диаграмме классов. Имя, атрибуты и операции отображаются ана-

логично. Отличить объекты от классов можно по тому, что их названия под-

черкнуты. В строке названия можно использовать имя объекта и имя класса,

разделенные двоеточием:

anObj:aClass

Если имя объекта вам неизвестно (например, потому что доступ к нему осу-

ществляется только через указатель), можно использовать просто имя класса,

начинающееся с двоеточия:

:aClass

Линии между объектами называются связями и отображают, разумеется, связь

между объектами. Возможности навигации между объектами также могут быть по-

казаны на диаграмме. Значение атрибута показывается с помощью знака равенства:

count = 0

Еще одним достоинством UML считаются примечания. Они показываются в

прямоугольниках с загнутым уголком и содержат комментарии или пояснения.

Пунктирная линия соединяет примечание с соответствующим элементом диа-

граммы. В отличие от связей и соединений, примечание может ссылаться на

элемент внутри прямоугольника, содержащего класс или объект. Примечания

могут использоваться в любых типах диаграмм UML.

В этой главе вы увидите довольно много объектных диаграмм.

 

23