Schablonenmethode [ Übersicht ] [ Beispiel ] [ Quellen ] [ Home Entwurfsmuster ]


Übersicht

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.

Struktur

 Abb. 1: Das Design Pattern der Schablonenmethode nach GoF


Teilnehmer

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.


[ Übersicht ] [ Beispiel ] [ Quellen ] [ Home Entwurfsmuster ]
Stand: 16.04.2006