Źródło: Arkusze CKE
Wzorzec projektowy "Metoda szablonowa" (Template method) stosuje się do:
Warianty odpowiedzi
-
A
centralizacji zarządzania wieloma instancjami obiektów
-
B
organizowania obiektów w hierarchiczne struktury drzewiaste
-
C
gromadzenia obiektów w jednorodnej kolekcji
-
D
określenia szkieletu algorytmu i pozostawienia szczegółów implementacji dla podklas
Wyjaśnienie
Metoda szablonowa działa jak gotowy przepis na danie, w którym zasady są jasne, ale dozwolone są pewne modyfikacje w składnikach.
W klasie bazowej definiujemy ogólny szkielet algorytmu, ustalając dokładną kolejność kroków, które muszą się wykonać. Jednak konkretną realizację niektórych z tych kroków pozostawiamy dla klas pochodnych.
Dzięki temu zachowujemy spójną strukturę działania w całym systemie, a jednocześnie dajemy podklasom swobodę w dopasowywaniu szczegółów do własnych potrzeb.