Компонентный подход в программировании


         

Пример такой связи между классом


Пример такой связи между классом Person и перечислимым типом AddressKind можно видеть на рис. 6.5.

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

На рис. 6.5 такая связь ведет от класса Person к классу Address, показывая, что объект класса Person может иметь один адрес для каждого значения ключа kind, т.е. один домашний и один рабочий адреса.

Диаграммы классов используются чаще других видов диаграмм.

  • Диаграммы объектов (object diagrams) показывают часть объектов системы и связи между ними в некотором конкретном состоянии или суммарно, за некоторый интервал времени.

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

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


    увеличить изображение
    Рис. 6.6.  Диаграмма объектов

  • Диаграммы компонентов (component diagrams) представляют компоненты в нескольких смыслах — атомарные составляющие системы с точки зрения ее сборки, конфигурационного управления и развертывания. Компоненты сборки и конфигурационного управления обычно представляют собой файлы с исходным кодом, динамически подгружаемые библиотеки, HTML-странички и пр., компоненты развертывания — это компоненты JavaBeans, CORBA, COM и т.д. Подробнее о таких компонентах см. лекцию 12.

    Компонент изображается в виде прямоугольника с несколькими прямоугольными или другой формы "зубами" на левой стороне.

    Связи, показывающие зависимости между компонентами, изображаются пунктирными стрелками.

    Содержание  Назад  Вперед