New! Render PlantUML diagrams directly inside GitHub
with our official browser extension —
No server. No tokens. No tracking. Zero permissions but clipboard. —
Try it out and let us know what you think!
Диаграмма объектов
Диаграмма объектов - это графическое представление, демонстрирующее объекты и их взаимосвязи в определенный момент времени. Она дает представление о структуре системы, фиксируя статический вид присутствующих экземпляров и их связей. PlantUML предлагает простой и интуитивно понятный способ создания объектных диаграмм с помощью обычного текста. Его удобный синтаксис позволяет быстро создавать диаграммы, не прибегая к сложным средствам графического интерфейса. Кроме того, на форуме PlantUML пользователи могут обсуждать, обмениваться опытом и обращаться за помощью, что способствует формированию коллективного сообщества. Выбирая PlantUML, пользователи получают преимущества как от эффективности построения диаграмм на основе markdown, так и от поддержки активного сообщества.
Определение объектов
Вы можете определить объекты используя ключевое слово object.
Взаимосвязи между объектами
Взаимосвязи между объектами (согласно нотации UML) задаются с помощью следующих символов:
| Тип | Символ | Назначение |
| Расширение |
<|--
|
Специализация класса в иерархии |
| Реализация |
<|..
|
Реализация интерфейса классом |
| Композиция |
*--
|
Часть не может существовать без целого |
| Агрегация |
o--
|
Часть может существовать независимо от целого |
| Зависимость |
-->
|
Объект использует другой объект |
| Зависимость |
..>
|
Более слабая форма зависимости |
Если рассматривать более универсально,
- есть два типа линий:
--- рисует сплошную линию..- рисует штриховую линию
- к любой стороне (или сразу к обоим сторонам) линии, соединяющей два элемента, можно добавить разные наконечники:
<- рисует заостренный наконечник стрелочки<|или^- рисует наконечник стрелочки в виде треугольника*- рисует неконечник стрелочки в виде сплошного ромбаo- рисует неконечник стрелочки в виде полого ромба#- рисует неконечник стрелочки в виде полого квадратикаx- рисует неконечник стрелочки в виде крестика}- рисует неконечник стрелочки в виде обратного треугольника+- рисует неконечник стрелочки в виде кружочка с крестиком внутри
: и за ним разместите текст метки:
object1 --> object2 : метка.
object1 "начало" --> "конец" object2
Примеры:
Ещё больше примеров можно посмотреть:
- по созданию связей - в документации к Диаграмме классов, в разделе Взаимосвязи между классами
- по размещению меток - в документации к Диаграмме классов, в разделе Метки на взаимосвязях
WARNING
This translation need to be updated. WARNING
Пример ассоциации объектов
Добавление полей
Для добавления полей (свойств) Вы можете использовать символ :. Для этого каждый раз указывайте имя объекта, затем символ : и затем имя поля, который Вы хотите добавить в этот объект.
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.
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.
Display JSON Data on Class or Object diagram
Simple example