Java Reference
In-Depth Information
ser Aufruf wird auch als Callback bezeichnet, da der Beobachtbare einen Angemel-
deten zurückruft. Durch den Callback weiß die View, dass die Daten, die sie darstellt,
veraltet sind. Sie muss daraufhin die Daten neu vom Model auslesen. Dies tut sie, in-
dem sie die Methode gibDaten() beim Model aufruft (Pull-Betrieb des Active Model,
siehe Kapitel 5.6.3.1).
Views, die nicht mehr gebraucht werden, weil sie zum Beispiel
ausgeblendet sind, sollten sich vom Model abmelden.
Wird dies nicht konsequent gemacht, ist die Anzahl der zu benachrichtigenden Views
unnötig groß und verbraucht damit Rechenzeit. Folglich wird die Performance der An-
wendung negativ beeinflusst.
Vorsicht!
Das Kompositum-Muster im MVC
Beim Zusammensetzen von grafischen Oberflächen - wie es auch die Views im MVC-
Muster sind -, ist das Kompositum-Muster 115 weit verbreitet. Eine View wird dabei aus
nicht verschachtelten Komponenten wie z. B. Buttons oder Textfeldern und verschach-
telten Komponenten wie z. B. Panels in Java zusammengesetzt. Dabei erben deren
Klassen alle von derselben Basisklasse (von der Klasse ViewComponent in Bild
5-42). Die Klasse ViewPanel kann Elemente gruppieren und entspricht beim Kom-
positum-Muster einem Kompositum. Die Klasse Button1 und Button2 stellen Blatt-
Klassen dar und sind hier nur stellvertretend für alle möglichen Oberflächen-Elemente
zu sehen, die keine weiteren Elemente einschließen können. Nachfolgend ist ein bei-
spielhaftes Klassendiagramm zum Kompositum-Muster im MVC abgebildet:
ViewComponent
{abstract}
*
+ operation()
+ fuegeHinzu (o: ViewComponent)
+ entferne (o: ViewComponent)
+ gibKindKomponenten():ViewComponents[]
Button1
Button2
ViewPanel
+ operation()
+ operation()
+ operation()
+ fuegeHinzu (o: ViewComponent)
+ entferne (o: ViewComponent)
+ gibKindKomponenten():ViewComponents[]
Bild 5-42 Klassendiagramm Kompositum-Muster im MVC
Jedes Element zeigt infolge der Vererbung dasselbe Verhalten wie die Elemente, aus
denen es zusammengesetzt ist. Durch die Verschachtelung entsteht eine Baumstruk-
tur aus Knoten und Blättern. Knoten sind dabei aus weiteren Elementen zusammenge-
setzt. Blätter - wie z. B. ein Button - tragen keine anderen Elemente in sich.
115 Das Kompositum-Muster ohne Bezug zur MVC-Architektur ist in Kapitel 4.7 dargestellt.
Search WWH ::




Custom Search