Java Reference
In-Depth Information
bei auch als Operationen einer abstrakten Maschine angesehen. Insgesamt entsteht
somit eine Hierarchie von abstrakten Maschinen.
5.1.3.1 Klassendiagramm
In diesem Kapitel werden die Schichten und ihre Funktionen als objektorientierte Lö-
sung mit Klassen vorgestellt. Das Konzept der Schichten ist aber unabhängig von der
Objektorientierung. Auf die Darstellung einer alternativen, nicht objektorientierten
Variante wird verzichtet. Das Schichtenmodell soll hier in seiner Grundform diskutiert
werden.
Eine Klasse einer Schicht n benutzt eine Klasse der Schicht n - 1. Eine Schicht wird
als Komponente (Subsystem) dargestellt. Eine Komponente wird wiederum durch
Klassen implementiert. Dies zeigt Bild 5-3:
« component »
Schicht_n
Klasse_a1_
der_
Schicht_n
Klasse_a2_
der_
Schicht_n
Klasse_a3_
der_
Schicht_n
Schicht n
Schicht n-1
Klasse_b1_
der_
Schicht_n-1
Klasse_b2_
der_
Schicht_n-1
Klasse_b3_
der_
Schicht_n-1
« component »
Schicht_n-1
Bild 5-3 Beispiel für die Abhängigkeitsbeziehung zwischen Objekten benachbarter
Komponenten
Instanziiert wird hierbei nicht die Komponente Schicht_n , sondern nur die Klassen,
welche die Komponente realisieren. Die Komponente hier ist eine Abstraktion, die von
Klassen implementiert wird. Es handelt sich um eine sogenannte indirekte Implemen-
tierung [Hit05, Seite 145].
5.1.3.2 Teilnehmer
Teilnehmer an diesem Architekturmuster sind die Objekte einer Schicht und die Objek-
te der darunterliegenden Schicht:
Search WWH ::




Custom Search