Java Reference
In-Depth Information
AbstrakteKlasse
{abstract}
+ schablonenmethode() {leaf}
ruft auf:
...
einschubmethode1();
...
einschubmethode2();
# einschubmethode1() {abstract}
# einschubmethode2() {abstract}
KonkreteKlasse
# einschubmethode1()
# einschubmethode2()
Bild 4-27 Beispiel für ein Klassendiagramm der Schablonenmethode
Die Einschubmethoden wurden in Bild 4-27 zusätzlich mit # als protected gekenn-
zeichnet, damit sie nicht von außerhalb der Klassenhierarchie aufgerufen werden kön-
nen. Auf diese Weise soll verdeutlicht werden, dass es sich um Servicemethoden für
die Schablonenmethode handelt.
4.9.3.2 Teilnehmer
AbstrakteKlasse
Die Klasse AbstrakteKlasse definiert das Skelett einer Schablonenmethode unter
Verwendung abstrakter Einschubmethoden, um die einzelnen Schritte eines Algorith-
mus festzulegen.
KonkreteKlasse
Die Klasse KonkreteKlasse definiert die unterklassenspezifischen Schritte des Al-
gorithmus in den entsprechenden konkreten Einschubmethoden.
4.9.3.3 Dynamisches Verhalten
Das folgende Sequenzdiagramm zeigt, wie die Schablonenmethode einer konkreten
Klasse von einer Client-Anwendung aufgerufen wird und wie die konkrete Klasse nun
ihrerseits die Einschubmethoden verwendet, die in der Klasse KonkreteKlasse im-
plementiert sind:
 
Search WWH ::




Custom Search