Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
B Verwendete Notation Wir verwenden durchgehend Diagramme in diesem Buch, um die wichtigen Ideen zu illustrieren. Manche Diagramme sind informell, wie der Bildschirmabzug einer Dialog-Box oder eine schematische Zeichung, die einen Objektbaum zeigt. Insbe- sondere die Entwurfsmuster aber verwenden eine formalere Notation, um Bezie- hungen und Interaktionen zwischen Klassen und Objekten zu beschreiben. Dieser Anhang beschreibt die Notationen im Detail. Wir verwenden drei verschiedene diagrammatische Notationen: 1. Ein Klassendiagramm zeigt Klassen, ihre Struktur, und die statischen Bezie- hungen zwischen ihnen. 2. Ein Objektdiagramm zeigt eine bestimmte Objektstruktur zur Laufzeit. 3. Ein Interaktionsdiagramm zeigt den Fluß von Anfragen zwischen Objekten. Jedes Entwurfsmuster umfaßt mindestens ein Klassendiagramm. Die anderen No- tationen werden nach Bedarf angewendet, um die Diskussion zu ergänzen. Die Klassen- und Objektdiagramme basieren auf OMT, der Object Modeling Tech- nique [RBP+91, Rum94]. 1 Die Interaktionsdiagramme stammen von Objectory [JCJO92] und der Booch-Methode [Boo94]. Diese Notationen sind auf der Innen- seite des rückseitigen Umschlags des Buchs zusammengefaßt. B.1 Klassendiagramme Abbildung B.1a zeigt die OMT-Notation für abstrakte und konkrete Klassen. Eine Klasse wird durch einen Kasten mit dem fettgedruckten Klassennamen obenan angezeigt. Die zentralen Operationen der Klasse erscheinen unterhalb des Klas- sennamens. Mögliche Exemplarvariablen erscheinen unterhalb der Operationen. Typinformationen sind optional; wir verwenden die C++-Konvention, bei der der Typname vor den Namen der Operation gestellt wird, vor die Exemplarvariable oder den aktuellen Parameter. Der Name vor der Operation zeigt den Rückgabe- wert an. Schräggestellte Bezeichnungen zeigen an, daß die Klasse oder Operation abstrakt ist. 1. OMT verwendet den Begriff »Objektdiagramm« (object diagram), um sich auf Klassen- diagramme zu beziehen. Wir verwenden Objektdiagramme ausschließlich dazu, um uns auf Diagramme von Objektstrukturen zu beziehen.