======Object Diagram======
To be able to generate those diagrams, you must have Graphviz_software
installed on your machine in the default directory c:\Program
Files\GraphvizX.XX or /usr/bin/dot.
You can have_a_look_here_if_you_have_installed_Graphviz_somewhere_else.
The description of object diagram is similar to the description of class
diagram.
======New rendering======
This page show the rendering given by the new Svek_architecture.
Note that you can disable the shadowing using the skinparam shadowing false command.
======Definition of objects======
You define instance of objects using the object keywords.
object firstObject
object "My Second Object" as o2
[imgp/objects.png]
======Relations between objects======
Relations between objects are defined using the following symbols :
^relation ^notation ^picture ^
|Extension |<|--|[img/extends01.png]|
|Composition|*-- |[img/sym03.png] |
|Aggregation|o-- |[img/sym01.png] |
It is possible to replace -- by .. to have a dotted line.
Knowing those rules, it is possible to draw the following drawings.
It is possible a add a label on the relation, using " : ", followed by the text
of the label.
For cardinality, you can use double-quotes "" on each side of the relation.
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
[imgp/objects_001.png]
======Adding fields======
To declare fields, you can use the symbol ":" followed by the field's name.
object user
user : name = "Dummy"
user : id = 123
It is also possible to ground between brackets {} all fields.
object user {
name = "Dummy"
id = 123
}
======Common features with class diagrams======
* Visibility
* Defines_notes
* Use_packages
* Title_the_diagram
* Skin_the_output
* Split_the_image