Eine Instanz eines Objekts wird mit dem Schlüsselwort object definiert.
🎉 Copied!
|
@startuml
object firstObject
object "My Second Object" as o2
@enduml
|
WARNING This translation need to be updated. WARNING
Beziehungen zwischen Objekten werden mit den folgenden Symbolen definiert
Typ
|
Symbol
|
Bild
|
Erweiterung
|
<|--
|
|
Zusammensetzung
|
*--
|
|
Aggregation
|
o--
|
|
Es ist möglich, -- durch .. zu ersetzen, um eine gepunktete Linie zu erhalten.
Mit diesen Regeln ist es möglich, die folgenden Zeichnungen zu zeichnen.
Es ist möglich, eine Beschriftung der Beziehung hinzuzufügen, indem man : verwendet, gefolgt von dem Text der Beschriftung.
Für die Kardinalität kann man doppelte Anführungszeichen "" auf
jeder Seite der Beziehung verwenden.
🎉 Copied!
|
@startuml
object Object01
object Object02
object Object03
object Object04
object Object05
object Object06
object Object07
object Object08
Object01 <|-- Object02
Object03 *-- Object04
Object05 o-- "4" Object06
Object07 .. Object08 : some labels
@enduml
|
🎉 Copied!
|
@startuml
object o1
object o2
diamond dia
object o3
o1 --> dia
o2 --> dia
dia --> o3
@enduml
|
Um Attribute zu deklarieren, wird das Symbol : , gefolgt vom Feldnamen, verwendet:
🎉 Copied!
|
@startuml
object user
user : name = "Dummy"
user : id = 123
@enduml
|
Es ist auch möglich, alle Attribute eines Objekts zwischen geschweiften Klammern {} aufzuführen:
🎉 Copied!
|
@startuml
object user {
name = "Dummy"
id = 123
}
@enduml
|
You can define a map table or associative array, with map keyword and => separator.
🎉 Copied!
|
@startuml
map CapitalCity {
UK => London
USA => Washington
Germany => Berlin
}
@enduml
|
🎉 Copied!
|
@startuml
map "Map **Contry => CapitalCity**" as CC {
UK => London
USA => Washington
Germany => Berlin
}
@enduml
|
🎉 Copied!
|
@startuml
map "map: Map<Integer, String>" as users {
1 => Alice
2 => Bob
3 => Charlie
}
@enduml
|
And add link with object.
🎉 Copied!
|
@startuml
object London
map CapitalCity {
UK *-> London
USA => Washington
Germany => Berlin
}
@enduml
|
🎉 Copied!
|
@startuml
object London
object Washington
object Berlin
object NewYork
map CapitalCity {
UK *-> London
USA *--> Washington
Germany *---> Berlin
}
NewYork --> CapitalCity::USA
@enduml
|
[Ref. #307]
🎉 Copied!
|
@startuml
package foo {
object baz
}
package bar {
map A {
b *-> foo.baz
c =>
}
}
A::c --> foo
@enduml
|
[Ref. QA-12934]
🎉 Copied!
|
@startuml
object Foo
map Bar {
abc=>
def=>
}
object Baz
Bar::abc --> Baz : Label one
Foo --> Bar::def : Label two
@enduml
|
[Ref. #307]
You can use map table in order to make Program (or project) evaluation and review technique (PERT) diagram.
🎉 Copied!
|
@startuml PERT
left to right direction
' Horizontal lines: -->, <--, <-->
' Vertical lines: ->, <-, <->
title PERT: Project Name
map Kick.Off {
}
map task.1 {
Start => End
}
map task.2 {
Start => End
}
map task.3 {
Start => End
}
map task.4 {
Start => End
}
map task.5 {
Start => End
}
Kick.Off --> task.1 : Label 1
Kick.Off --> task.2 : Label 2
Kick.Off --> task.3 : Label 3
task.1 --> task.4
task.2 --> task.4
task.3 --> task.4
task.4 --> task.5 : Label 4
@enduml
|
[Ref. QA-12337]
Simple example
🎉 Copied!
|
@startuml
class Class
object Object
json JSON {
"fruit":"Apple",
"size":"Large",
"color": ["Red", "Green"]
}
@enduml
|
[Ref. QA-15481]
For another example, see on JSON page.
|
|