Диаграмма объектов
Диаграмма объектов - это графическое представление, демонстрирующее объекты и их взаимосвязи в определенный момент времени. Она дает представление о структуре системы, фиксируя статический вид присутствующих экземпляров и их связей. PlantUML предлагает простой и интуитивно понятный способ создания объектных диаграмм с помощью обычного текста. Его удобный синтаксис позволяет быстро создавать диаграммы, не прибегая к сложным средствам графического интерфейса. Кроме того, на форуме PlantUML пользователи могут обсуждать, обмениваться опытом и обращаться за помощью, что способствует формированию коллективного сообщества. Выбирая PlantUML, пользователи получают преимущества как от эффективности построения диаграмм на основе markdown, так и от поддержки активного сообщества.
Определение объектов
Вы можете определить объекты используя ключевое слово object.
|
🎉 Copied!
|
|
Взаимосвязи между объектами
Взаимосвязи между объектами (согласно нотации UML) задаются с помощью следующих символов:
| Тип | Символ | Назначение |
| Расширение |
<|--
|
Специализация класса в иерархии |
| Реализация |
<|..
|
Реализация интерфейса классом |
| Композиция |
*--
|
Часть не может существовать без целого |
| Агрегация |
o--
|
Часть может существовать независимо от целого |
| Зависимость |
-->
|
Объект использует другой объект |
| Зависимость |
..>
|
Более слабая форма зависимости |
Если рассматривать более универсально,
- есть два типа линий:
--- рисует сплошную линию..- рисует штриховую линию
- к любой стороне (или сразу к обоим сторонам) линии, соединяющей два элемента, можно добавить разные наконечники:
<- рисует заостренный наконечник стрелочки<|или^- рисует наконечник стрелочки в виде треугольника*- рисует неконечник стрелочки в виде сплошного ромбаo- рисует неконечник стрелочки в виде полого ромба#- рисует неконечник стрелочки в виде полого квадратикаx- рисует неконечник стрелочки в виде крестика}- рисует неконечник стрелочки в виде обратного треугольника+- рисует неконечник стрелочки в виде кружочка с крестиком внутри
: и за ним разместите текст метки:
object1 --> object2 : метка.
object1 "начало" --> "конец" object2
Примеры:
|
🎉 Copied!
|
|
Ещё больше примеров можно посмотреть:
- по созданию связей - в документации к Диаграмме классов, в разделе Взаимосвязи между классами
- по размещению меток - в документации к Диаграмме классов, в разделе Метки на взаимосвязях
WARNING
This translation need to be updated. WARNING
Пример ассоциации объектов
|
🎉 Copied!
|
|
Добавление полей
Для добавления полей (свойств) Вы можете использовать символ :. Для этого каждый раз указывайте имя объекта, затем символ : и затем имя поля, который Вы хотите добавить в этот объект.
|
🎉 Copied!
|
|
Чтобы не указывать каждый раз имя объекта, для которого Вы хотите добавить поле (свойство), можно все такие поля для одного объекта указать сразу перечислив их все внутри фигурных скобок {}.
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
Общие с диаграммами классов функции
Map table or associative array
You can define a map table or associative array, with map keyword and => separator.
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
And add link with object.
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
[Ref. #307]
|
🎉 Copied!
|
|
[Ref. QA-12934]
|
🎉 Copied!
|
|
[Ref. #307]
Program (or project) evaluation and review technique (PERT) with map
You can use map table in order to make Program (or project) evaluation and review technique (PERT) diagram.
|
🎉 Copied!
|
|
[Ref. QA-12337]
Display JSON Data on Class or Object diagram
Simple example
|
🎉 Copied!
|
|
[Ref. QA-15481] For another example, see on JSON page.