@@ -19,6 +19,17 @@ skinparam class {
19
19
FontName Arial Unicode MS
20
20
FontSize 20
21
21
}
22
+
23
+ skinparam note {
24
+ BackgroundColor LightBlue
25
+ BorderColor #a0a0a0
26
+ FontName Arial
27
+ FontSize 14
28
+ FontColor black
29
+ RoundCorner 15
30
+ LineType solid
31
+ }
32
+
22
33
skinparam classFontSize 24
23
34
skinparam classAttributeIconSize 0
24
35
skinparam defaultFontSize 20
@@ -31,7 +42,6 @@ hide circle
31
42
package java . util {
32
43
class Observable {
33
44
- changed : boolean
34
- - observers: Vector<Observer>
35
45
+ registerObserver(o: Observer)
36
46
+ unregisterObserver(o: Observer)
37
47
# notifyObservers ()
@@ -42,16 +52,6 @@ package java.util {
42
52
}
43
53
}
44
54
45
- note "Package" as Package
46
- note "Subpackage" as Subpackage
47
- note "Klasse" as Class
48
- note "Interface" as Interface
49
- note "Vererbung" as Vererbung
50
- note "Implementierung" as Implementierung
51
- note "gerichtete Assoziation" as Assoziation
52
- note "generischen Typ binden" as Generics
53
- note "gerichtete Abhängigkeit:\n<<use>> benutzt\n<<create>> erzeugt\n<<call>> Aufruf" as Dependency
54
-
55
55
class ConcreteObservable {
56
56
- concreteState : State
57
57
+ getState (): State
@@ -75,6 +75,48 @@ class StringUtils {
75
75
+ isEmpty(value: String) {static}
76
76
}
77
77
78
+ Observable o- Observer : \t\t
79
+
80
+ Observer <|.. AbstractObserver
81
+ AbstractObserver <|-- ConcreteObserver : <<bind>> \n<T -> ConcreteObserver>
82
+ ConcreteObservable <-left - ConcreteObserver : \t\t
83
+ ConcreteObservable .down .> StringUtils : <<use>>
84
+
85
+ ' Notes
86
+
87
+ note "Package" as Package
88
+ note "Subpackage" as Subpackage
89
+ note "Klasse" as Class
90
+ note "Interface" as Interface
91
+ note "Vererbung" as Vererbung
92
+ note "Implementierung" as Implementierung
93
+ note "gerichtete Assoziation" as Assoziation
94
+ note "generischen Typ binden" as Generics
95
+ note "gerichtete Abhängigkeit:\n<<use>> benutzt\n<<create>> erzeugt\n<<call>> Aufruf" as Dependency
96
+ note "Aggregation" as Aggregation
97
+
98
+ java . right [#lightblue ,dotted ]. Package
99
+ util . down [#lightblue ,dotted ]. Subpackage
100
+ Observable .up . Class
101
+ Observable . [#lightblue ,dotted ]. Vererbung
102
+ ConcreteObservable . up [#lightblue ,dotted ]. Vererbung
103
+ Observer .up . Interface
104
+
105
+ Observer . up [#lightblue ,dotted ]. Aggregation
106
+ Aggregation . up [#lightblue ,dotted ]. Observable
107
+
108
+ Observer . down [#lightblue ,dotted ]. Implementierung
109
+ AbstractObserver . up [#lightblue ,dotted ]. Implementierung
110
+
111
+ ConcreteObserver . down [#lightblue ,dotted ]. Assoziation
112
+ ConcreteObservable . down [#lightblue ,dotted ]. Assoziation
113
+
114
+ ConcreteObserver . up [#lightblue ,dotted ]. Generics
115
+ AbstractObserver . down [#lightblue ,dotted ]. Generics
116
+
117
+ ConcreteObservable . [#lightblue ,dotted ]. Dependency
118
+ StringUtils . up [#lightblue ,dotted ]. Dependency
119
+
78
120
note right of ConcreteObservable ::concreteState
79
121
Objektvariable
80
122
vom Typ <i >State </i >
@@ -90,33 +132,6 @@ note right of ConcreteObservable::setState
90
132
Parametertyp <i >State </i >
91
133
end note
92
134
93
-
94
- Observable o- Observer : \t\t
95
-
96
- Observer <|.. AbstractObserver
97
- AbstractObserver <|-- ConcreteObserver : <<bind>> \n<T -> ConcreteObserver>
98
- ConcreteObservable <-left - ConcreteObserver : \t\t
99
-
100
- java .right . Package
101
- util .down . Subpackage
102
- Observable .up . Class
103
- Observable .. Vererbung
104
- ConcreteObservable .up . Vererbung
105
- Observer .up . Interface
106
-
107
- Observer .down . Implementierung
108
- AbstractObserver .up . Implementierung
109
-
110
- ConcreteObserver .down . Assoziation
111
- ConcreteObservable .down . Assoziation
112
- ConcreteObservable .down .> StringUtils : <<use>>
113
-
114
- ConcreteObserver .up . Generics
115
- AbstractObserver .down . Generics
116
-
117
- ConcreteObservable .down . Dependency
118
- StringUtils .up . Dependency
119
-
120
135
note right of StringUtils ::isEmpty
121
136
statische Methode
122
137
end note
@@ -130,4 +145,13 @@ note as floating
130
145
- private
131
146
end note
132
147
148
+ note as notes
149
+ <u ><b >Anmerkungen </b ></u >
150
+
151
+ Die blauen Boxen und Linien
152
+ sind nur Anmerkungen . In
153
+ eigenen Diagrammen werden
154
+ sie nicht verwendet .
155
+ end note
156
+
133
157
@enduml
0 commit comments