🧩
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-- Часть может существовать независимо от целого
Зависимость --> Объект использует другой объект
Зависимость ..> Более слабая форма зависимости

Если рассматривать более универсально,

Чтобы добавить к связи текстовую метку, используйте символ : и за ним разместите текст метки:

Чтобы добавить текстовую метку к началу и/или к концу связи, разместите текст метки в двойных кавычках перед описанием связи и/или после описания связи:

Примеры:

Ещё больше примеров можно посмотреть:

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.

And add link with object.

[Ref. #307]

[Ref. QA-12934]

[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.

[Ref. QA-12337]

Display JSON Data on Class or Object diagram

Simple example

[Ref. QA-15481]

For another example, see on JSON page.