Das Verhaltensmuster der
Schablonenmethode definiert das Skelett
eines Algorithmus in einer Operation und delegiert einzelne Schritte an
Unterklassen.
Die Verwendung einer Schablonenmethode ermöglicht es
Unterklassen,
bestimmte Schritte eines Algorithmus zu überschreiben, ohne
seine
Struktur zu verändern. Durch die Schablonenmethode werden die
invarianten Teile des Algorithmus genau einmal festgelegt. Es wird den
Unterklassen überlassen, das variierende Verhalten zu
implementieren.
|
AbstrakteKlasse
Die AbstrakteKlasse definiert primitive Operationen, die von konkreten
Unterklassen definiert werden, um die Schritte eines Algorithmus zu
implementieren. Sie definiert weiterhin eine Schablonenmethode zur
Definition des Algorithmus-Skelettes. Die Schablonenmethode ruft sowohl
primitive Operationen als auch in AbstrakteKlasse oder anderen Klassen
definierte Operationen auf.
KonkreteKlasse
Die Konkrete Klasse implementiert die primitiven Operationen, welche
die unterklassenspezifischen Schritte des Algorithmus
ausführen.
|