ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 11) онлайн
Объектные диаграммы UML
В предыдущих главах мы видели примеры диаграмм классов. Наверное, не будет
сюрпризом то, что UML поддерживает и объектные диаграммы. Эти диаграммы
отображают некоторые определенные объекты (например, объект Mike_Gonzalez
для класса Professor). Поскольку отношения между объектами могут меняться во
время работы программы, объекты могут даже добавляться и исчезать, объект-
ная диаграмма представляет собой некую мгновенную картину состояния объек-
тов. Это называют статической диаграммой UML.
Объектную диаграмму можно использовать для моделирования какого-либо
конкретного действия, выполняемого программой. Вы как бы приостанавлива-
ете программу и смотрите на текущее состояние объектов в том аспекте, кото-
рый вас интересует, и на соотношения объектов в этот момент времени.
В объектной диаграмме объекты представляются в виде прямоугольников
как классы в диаграмме классов. Имя, атрибуты и операции отображаются ана-
логично. Отличить объекты от классов можно по тому, что их названия под-
черкнуты. В строке названия можно использовать имя объекта и имя класса,
разделенные двоеточием:
anObj:aClass
Если имя объекта вам неизвестно (например, потому что доступ к нему осу-
ществляется только через указатель), можно использовать просто имя класса,
начинающееся с двоеточия:
:aClass
Линии между объектами называются связями и отображают, разумеется, связь
между объектами. Возможности навигации между объектами также могут быть по-
казаны на диаграмме. Значение атрибута показывается с помощью знака равенства:
count = 0
Еще одним достоинством UML считаются примечания. Они показываются в
прямоугольниках с загнутым уголком и содержат комментарии или пояснения.
Пунктирная линия соединяет примечание с соответствующим элементом диа-
граммы. В отличие от связей и соединений, примечание может ссылаться на
элемент внутри прямоугольника, содержащего класс или объект. Примечания
могут использоваться в любых типах диаграмм UML.
В этой главе вы увидите довольно много объектных диаграмм.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
