Template Method

Template Method

Die Schablonenmethode (engl. template method) ist ein in der Softwareentwicklung eingesetztes Entwurfsmuster und wird für Algorithmen verwendet. Es gehört zur Kategorie der Verhaltensmuster (engl. behavorial patterns). Das Muster ist eines der sogenannten GoF-Muster (siehe Viererbande).

Dabei wird in einer abstrakten Klasse ein Skelett eines Algorithmus definiert. Die konkrete Ausformung der einzelnen Schritte wird an Unterklassen delegiert. Dadurch besteht die Möglichkeit, einzelne Schritte des Algorithmus zu verändern oder zu überschreiben, ohne dass die zugrundeliegende Struktur des Algorithmus modifiziert werden muss. Die Schablonenmethode ruft abstrakte Methoden auf, die erst in den Unterklassen definiert werden. Diese Methoden werden auch als Einschubmethoden bezeichnet.

Ein Beispiel dazu findet sich im Stream I/O API von Java. Ein OutputStream bietet eine konkrete Methode zum Schreiben eines Byte-Arrays. Diese Methode ist dort so implementiert, dass sie die Methode zum Schreiben eines einzelnen Bytes nutzt, um das ganze Array nach und nach zu schreiben. Die Methode für das einzelne Byte ist jedoch noch abstrakt, da ein OutputStream selber noch nicht spezifisch ist. Klassen wie FileOutputStream können diese Methode implementieren und sie erben automatisch eine bereits funktionierende Methode zum Schreiben eines Byte-Arrays.

Klassendiagramm

Schablonenmethode Klassendiagramm.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Template Method (patrón de diseño) — Template method: diagrama de clases en UML. Un Template Method es un patrón de diseño que define una estructura algorítmica en la súper clase, delegando la implementación a las subclases. Es decir, define una serie de pasos, en donde los pasos… …   Wikipedia Español

  • Template method pattern — [ LePUS3 ( [http://lepus.org.uk/ref/legend/legend.xml legend] ) ] In software engineering, the template method pattern is a design pattern.It is a so called behavioral pattern, and is unrelated to C++ templates.IntroductionIn a template pattern,… …   Wikipedia

  • template method — a bleeding time test in which a template with a standard sized slit is laid on the patient s forearm and an incision is made through the slit with a standard sized knife …   Medical dictionary

  • Method overriding — Method overriding, in object oriented programming, is a language feature that allows a subclass or child class to provide a specific implementation of a method that is already provided by one of its superclasses or parent classes. The… …   Wikipedia

  • Template matching — is a technique in Digital image processing for finding small parts of an image which match a template image. It can be used in manufacturing as a part of quality control, [Aksoy, M. S., O. Torkul, and I. H. Cedimoglu. An industrial visual… …   Wikipedia

  • Template metaprogramming — is a metaprogramming technique in which templates are used by a compiler to generate temporary source code, which is merged by the compiler with the rest of the source code and then compiled. The output of these templates include compile time… …   Wikipedia

  • Template Toolkit — Template Toolkit  мощная «легковесная» perl библиотека для работы с шаблонами, позволяющая разделять код, данные и представление. «Легковесная» в данном случае обозначает, что взаимодействие с пользователем, работа с базой данных, вызов… …   Википедия

  • template — UK US /ˈtempleɪt/ noun [C] ► a method or system that can be copied and used by others: serve/act as a template (for sth) »The deal will act as a template for future negotiations. provide/create/become a template (for sth) »Transport for London… …   Financial and business terms

  • Template:Navbox — [edit] [ …   Wikipedia

  • Template:Cite journal —   [ …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”