-
Notifications
You must be signed in to change notification settings - Fork 0
/
ClassDiagram.plantuml
133 lines (99 loc) · 1.63 KB
/
ClassDiagram.plantuml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# Class Diagram
## Declaring element
- abstract
- annotation
- (), circle
- class
- <>, diamond
- entity
- enum
- interface
@startuml
abstract abstract
abstract class "abstract class"
annotation annotation
circle circle
() circle_short_form
class class
diamond diamond
<> diamond_short_form
entity entity
enum enum
interface interface
@enduml
## Relations between classes
- <, >, |
- *
- o
- #
- x
- }, {
- +
- ^
- --
- ..
- -->, Association
- --|>, --^, Inheritance
- ..|>, Implementation, Realization
- ..>, Dependency
- --o, Aggregation
- --*, Composition
@startuml
Class01 --> Class02 : Association
Class03 --|> Class04 : Inheritance
Class05 ..|> Class06 : Implementation
Class07 ..> Class08 : Dependency
Class09 --o Class10 : Aggregation
Class11 --* Class12 : Composition
@enduml
@startuml
Class13 --# Class14
Class15 --x Class16
Class17 --{ Class18
Class19 --+ Class20
Class21 --^ Class22
@enduml
## Label on relations
- "1", "a"
- : relation
@startuml
Class01 "1" *-- "many" Class02 : contains
Class03 o-- Class04 : aggregation
Class05 --> "1" Class06
@enduml
## Adding methods
@startuml
Object ^-- ArrayList
Object : equals()
ArrayList : Object[] elementData
ArrayList : size()
class Dummy {
String data
void methods()
}
class Flight {
flightNumber : Integer
departureTime : Date
}
class Obj {
{field} A field
{method} void methods()
}
@enduml
## Defining visibility
- -, private
- #, protected
- ~, package private, default
- +, public
@startuml
class Dummy {
-field1
#field2
~field3
+field4
-void method1()
#void method2()
~void method3()
+void method4()
}
@enduml