Java Reference
In-Depth Information
3.4 Schema für die Beschreibung von Entwurfs- und
Architekturmustern
In den folgenden Kapiteln werden Entwurfs- und Architekturmuster nach dem hier für
Entwurfsmuster aufgeführten Schema vorgestellt: 42
1. Name/Alternative Namen
Der Name eines Entwurfsmusters hat eine wichtige Funktion. Er versucht, das Pro-
blem, die Lösung und die Konsequenzen in einem oder in zwei Wörtern zusammen-
zufassen. Von den meisten Entwurfsmuster-Autoren wird die Namensfindung als
der schwierigste Teil eines Entwurfsmusters genannt. Der Name sollte mit größter
Sorgfalt und Weitblick gewählt werden. Der Name geht in das Vokabular von Soft-
wareentwicklern über und hilft ihnen, einen Entwurf auf einem höheren Abstrak-
tionsniveau zu beschreiben.
2. Problem
Hier wird beschrieben, welches Problem durch die Anwendung des Musters gelöst
werden soll.
3. Lösung
Die Beschreibung der Lösung enthält im Falle von Entwurfsmustern die an der Lö-
sung beteiligten Klassen, Schnittstellen und Objekte sowie deren Rollen, Bezie-
hungen, Zuständigkeiten und Interaktionen. Der Kern der Lösung des abstrakten
Entwurfsproblems wird gezeigt. Durch diese abstrakte Sicht bilden Muster eine
ideale Kommunikationsbasis für Entwickler. Zur Lösung gehören folgende Ab-
schnitte:
x Teilnehmer - Rollenbeschreibung der Klassen,
x Klassendiagramm - Klassendiagramm mit Beschreibung der wechselseitigen
statischen Beziehungen (Statik),
x Dynamisches Verhalten - Sequenzdiagramm mit Beschreibung der einzelnen
Schritte (Dynamik),
x Programmbeispiel 43
Entwurfsmuster versteht man tatsächlich oft am besten durch Code-Beispiele,
auch wenn die Struktur und das Verhalten der Objekte durch ein Klassendia-
gramm und ein Sequenzdiagramm visualisiert werden.
4. Bewertung
Wird ein Entwurfsmuster eingesetzt, so ergeben sich zwangsweise mehr oder weni-
ger offensichtliche Konsequenzen für die Anwendung. Eine genaue Beschreibung
der Vor- und Nachteile eines Entwurfsmusters ist dabei von größter Wichtigkeit, um
Lösungsalternativen sorgfältig abwägen zu können. Vor- und Nachteile werden in
den Abschnitten
x Vorteile und
x Nachteile
42 Bei Architekturmustern kann jedoch noch hinzukommen, welche Entwurfsmuster vom Architektur-
muster verwendet werden und für welchen Zweck.
43 Für Architekturmuster gibt es in diesem Buch aus Platzgründen nicht immer sinnvolle Beispiele, da
sinnvolle Beispiele den Rahmen des Buches sprengen würden. Manche Beispiele werden im Buch
nur verkürzt präsentiert und sind dann vollständig auf dem begleitenden Webauftritt zu finden.
Search WWH ::




Custom Search