A Template Method minta az algoritmus vázát egy alaposztályban definiálja, lehetővé téve az alosztályok számára, hogy konkrét lépéseket valósítsanak meg anélkül, hogy az általános szerkezetet megváltoztatnák. Egy közös folyamatot rögzít, ugyanakkor az egyes lépések testreszabását is lehetővé teszi.
Mit csinál a Template Method minta
TEMPLATE METHOD → define an algorithm's overall STRUCTURE in a base method, with some STEPS
left for subclasses to implement:
→ the base class controls the overall flow (the "template")
→ subclasses override specific STEPS (the parts that vary)
→ the algorithm's structure is FIXED; the steps are customizable
→ "common process, customizable steps"
