Puedes definir instancias de objetos usando la palabra reservada object.
@startuml
object firstObject
object "My Second Object" as o2
@enduml
Relaciones entre objetos
Las relaciones entre objetos son definidas usando los siguientes símbolos:
Type
Symbol
Image
Extension
<|--
Composition
*--
Aggregation
o--
Es posible reemplazar -- con .. para obtener una línea de puntos. Sabiendo estas reglas, es posible dibujar los siguientes diagramas. Es posible agregar una etiqueta sobre una relación usando :, seguido del texto de la etiqueta. Para la cardinalidad puedes usar doble comillas "" en cada lado de la relación.
You can define a map table or associative array, with map keyword and => separator.
@startuml
map CapitalCity {
UK => London
USA => Washington
Germany => Berlin
}
@enduml
@startuml
map "Map **Contry => CapitalCity**" as CC {
UK => London
USA => Washington
Germany => Berlin
}
@enduml
@startuml
map "map: Map<Integer, String>" as users {
1 => Alice
2 => Bob
3 => Charlie
}
@enduml
And add link with object.
@startuml
object London
map CapitalCity {
UK *-> London
USA => Washington
Germany => Berlin
}
@enduml
@startuml
object London
object Washington
object Berlin
object NewYork
map CapitalCity {
UK *-> London
USA *--> Washington
Germany *---> Berlin
}
NewYork --> CapitalCity::USA
@enduml