Klient chcący zmienić któryś z kroków algorytmu, musi zdefiniować klasę pochodną ConcreteClass, w której przedefiniuje jedną bądź wszystkie prywatne metody, implementujące kolejne kroki algorytmu.
Konsekwencje stosowania Zaletą wzorca jest możliwość zdefiniowania algorytmu składającego się z niezmiennej sekwencji kroków z jednoczesną możliwością modyfikacji wybranych przez klienta kroków. Stosowanie tego wzorca często jest określane jako "zasada Hollywood", która mówi "nie dzwoń do nas, my zadzwonimy do ciebie" – jest to nawiązanie do sytuacji, w której to klasa bazowa wywołuje metody klasy pochodnej, a nie odwrotnie.
Podobne wzorce Do podobnych wzorców należą wzorzec metody fabrykującej definiujący metodę, która często jest wywoływana z metody szablonowej, oraz wzorzec strategia, który do przedefiniowania całego algorytmu używa delegacji.
Przykłady Zobacz przykłady zastosowania wzorca na stronie Wikibooks
Przypisy
Linki zewnętrzne Szczegółowy opis wzorca wraz z przykładami
Kategoria:Wzorce projektowe